Android资源类型

10 阅读2分钟

一.android资源类型

资源目录资源类型核心作用
res/layout/布局资源定义界面结构(控件摆放位置、层级)
res/drawable/图片资源位图(png/jpg)、矢量图(xml)、形状图
res/mipmap/应用图标资源专用于桌面启动图标(多密度适配)
res/string/字符串资源文本内容(支持多语言)
res/color/颜色资源颜色值、颜色状态列表(按下 / 选中变色)
res/dimen/尺寸资源控件大小、间距(dp/sp 单位)
res/style/样式 / 主题资源统一控件外观、APP 全局主题

二.布局资源

1. LinearLayout(线性布局)

核心特性
  • 最基础、最常用的布局,控件按单一方向排列(水平 / 垂直)。
  • 控件依次排布,不会自动换行,方向由 android:orientation 控制。
属性取值说明
android:orientationhorizontal(水平)/ vertical(垂直)排列方向
android:layout_weight数字权重,按比例分配剩余空间(核心适配属性)
android:gravity对齐方式子控件在布局内的对齐(居中、居右等)

2. RelativeLayout(相对布局)

核心特性
  • 控件以其他控件 / 父布局为参考定位,自由度最高。
  • 不用嵌套多层,就能实现复杂对齐,减少布局层级。
关键属性(分三类)
  1. 相对于父布局layout_centerInParent(居中)、layout_alignParentTop(顶部对齐)
  2. 相对于其他控件layout_toRightOf(在某控件右侧)、layout_below(在某控件下方)
  3. 对齐关系layout_alignTop(与某控件顶部对齐)

3. ConstraintLayout(约束布局)

核心特性
  • Android 官方推荐首选布局(替代 LinearLayout + RelativeLayout)。
  • 完全通过约束关系定位,扁平化设计,无嵌套、性能最优
  • 支持可视化拖拽编辑(Android Studio 布局编辑器)。
关键属性(必记)

表格

属性说明
layout_constraintLeft_toLeftOf左边与某控件左边对齐
layout_constraintTop_toTopOf顶部与某控件顶部对齐
layout_constraintCenterInParent父布局居中
layout_constraintHorizontal_bias水平偏移比例(0~1)

4. FrameLayout(帧布局)

4)FrameLayout(帧布局)

核心特性
  • 最简单的布局,所有控件叠加在一起(层叠显示)。
  • 后写的控件会覆盖先写的控件,默认左上角对齐。
关键属性
  • android:gravity:控制叠加后的对齐方式(居中、居右等)