一、Android 资源类型列举
(1)Android 应用中的资源主要存放在 res 目录下,常见的资源类型如下:
- 布局资源:res/layout,用于定义界面结构。
- 图片资源:res/drawable,存放图片、形状、选择器等。
- 颜色资源:res/values/colors.xml,定义颜色值。
- 字符串资源:res/values/strings.xml,存放文本内容。
- 尺寸资源:res/values/dimens.xml,定义大小单位。
- 样式与主题:res/values/styles.xml,设置控件和界面风格。
- 数组资源:res/values/arrays.xml,存放字符串数组、整型数组。
- 动画资源:res/anim 和 res/animator,用于视图动画和属性动画。
- 菜单资源:res/menu,定义选项菜单、上下文菜单等。
- 原始资源:res/raw,存放音频、视频等文件。
- 字体资源:res/font,存放自定义字体。
二、四种常用布局资源详细介绍
(1)LinearLayout(线性布局)
- LinearLayout 是最基础的布局,它会将子控件按照水平或垂直方向依次排列。
- 主要特点:
- 方向由 android:orientation 属性控制,可选 horizontal 或 vertical。
- 支持 layout_weight 权重属性,可以按比例分配剩余空间。
- 常用属性:
- android:orientation:设置排列方向
- android:gravity:设置子控件对齐方式
- android:layout_weight:设置权重
- 适用场景:简单的线性排列界面,如登录表单、按钮栏、列表项等。
(2) RelativeLayout(相对布局)
RelativeLayout 允许子控件相对于父布局或其他兄弟控件进行定位,灵活性较高。
主要特点:
- 可以根据其他控件的位置来确定自己的位置。
- 可以减少布局嵌套层数。
常用属性:
- layout_centerInParent:在父布局居中
- layout_above:位于某控件上方
- layout_below:位于某控件下方
- layout_toLeftOf:位于某控件左边
- layout_toRightOf:位于某控件右边
- 适用场景:需要相对定位的界面,如头像 + 用户名 + 简介的组合布局。
(3)FrameLayout(帧布局)
FrameLayout 是最简单的布局,所有子控件默认叠加在左上角,后添加的控件会覆盖先添加的控件。
主要特点:
- 结构简单,绘制效率高。
- 一般用于容器或叠加效果。
常用属性:
- android:gravity:设置子控件的对齐位置
- 适用场景:Fragment 容器、图片角标、加载动画层、简单遮罩等。
(4)ConstraintLayout(约束布局)
ConstraintLayout 是 Android 目前官方推荐的主流布局,可以实现非常复杂的界面而不嵌套多层布局。
主要特点:
- 通过约束关系确定控件位置。
- 支持可视化编辑,拖拽即可完成布局。
- 性能好,层级少。
常用约束属性:
- layout_constraintLeft_toLeftOf
- layout_constraintTop_toTopOf
- layout_constraintBottom_toBottomOf
- layout_constraintRight_toRightOf
- layout_constraintCenterInParent
- 适用场景:现代 Android 项目的绝大多数界面,复杂 UI 布局首选。
三、总结
以上就是 Android 常见资源类型以及四种最常用布局的介绍。LinearLayout 简单易用,RelativeLayout 灵活定位,FrameLayout 高效叠加,ConstraintLayout 功能强大,是目前开发中最推荐使用的布局。