一.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:orientation | horizontal(水平)/ vertical(垂直) | 排列方向 |
android:layout_weight | 数字 | 权重,按比例分配剩余空间(核心适配属性) |
android:gravity | 对齐方式 | 子控件在布局内的对齐(居中、居右等) |
2. RelativeLayout(相对布局)
核心特性
- 控件以其他控件 / 父布局为参考定位,自由度最高。
- 不用嵌套多层,就能实现复杂对齐,减少布局层级。
关键属性(分三类)
- 相对于父布局
layout_centerInParent(居中)、layout_alignParentTop(顶部对齐) - 相对于其他控件
layout_toRightOf(在某控件右侧)、layout_below(在某控件下方) - 对齐关系
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:控制叠加后的对齐方式(居中、居右等)