Android 资源类型及四种常用布局介绍

7 阅读3分钟

一、Android 资源类型列举
(1)Android 应用中的资源主要存放在 res 目录下,常见的资源类型如下:

  1. 布局资源:res/layout,用于定义界面结构。
  2. 图片资源:res/drawable,存放图片、形状、选择器等。
  3. 颜色资源:res/values/colors.xml,定义颜色值。
  4. 字符串资源:res/values/strings.xml,存放文本内容。
  5. 尺寸资源:res/values/dimens.xml,定义大小单位。
  6. 样式与主题:res/values/styles.xml,设置控件和界面风格。
  7. 数组资源:res/values/arrays.xml,存放字符串数组、整型数组。
  8. 动画资源:res/anim 和 res/animator,用于视图动画和属性动画。
  9. 菜单资源:res/menu,定义选项菜单、上下文菜单等。
  10. 原始资源:res/raw,存放音频、视频等文件。
  11. 字体资源:res/font,存放自定义字体。

二、四种常用布局资源详细介绍
(1)LinearLayout(线性布局)

  1. LinearLayout 是最基础的布局,它会将子控件按照水平或垂直方向依次排列。
  2. 主要特点:
  3. 方向由 android:orientation 属性控制,可选 horizontal 或 vertical。
  4. 支持 layout_weight 权重属性,可以按比例分配剩余空间。
  5. 常用属性:
  6. android:orientation:设置排列方向
  7. android:gravity:设置子控件对齐方式
  8. android:layout_weight:设置权重
  9. 适用场景:简单的线性排列界面,如登录表单、按钮栏、列表项等。

(2) RelativeLayout(相对布局)
RelativeLayout 允许子控件相对于父布局或其他兄弟控件进行定位,灵活性较高。

主要特点:

  1. 可以根据其他控件的位置来确定自己的位置。
  2. 可以减少布局嵌套层数。

常用属性:

  1. layout_centerInParent:在父布局居中
  2. layout_above:位于某控件上方
  3. layout_below:位于某控件下方
  4. layout_toLeftOf:位于某控件左边
  5. layout_toRightOf:位于某控件右边
  6. 适用场景:需要相对定位的界面,如头像 + 用户名 + 简介的组合布局。

(3)FrameLayout(帧布局)
FrameLayout 是最简单的布局,所有子控件默认叠加在左上角,后添加的控件会覆盖先添加的控件。

主要特点:

  1. 结构简单,绘制效率高。
  2. 一般用于容器或叠加效果。

常用属性:

  1. android:gravity:设置子控件的对齐位置
  2. 适用场景:Fragment 容器、图片角标、加载动画层、简单遮罩等。

(4)ConstraintLayout(约束布局)
ConstraintLayout 是 Android 目前官方推荐的主流布局,可以实现非常复杂的界面而不嵌套多层布局。

主要特点:

  1. 通过约束关系确定控件位置。
  2. 支持可视化编辑,拖拽即可完成布局。
  3. 性能好,层级少。

常用约束属性:

  1. layout_constraintLeft_toLeftOf
  2. layout_constraintTop_toTopOf
  3. layout_constraintBottom_toBottomOf
  4. layout_constraintRight_toRightOf
  5. layout_constraintCenterInParent
  6. 适用场景:现代 Android 项目的绝大多数界面,复杂 UI 布局首选。

三、总结
以上就是 Android 常见资源类型以及四种最常用布局的介绍。LinearLayout 简单易用,RelativeLayout 灵活定位,FrameLayout 高效叠加,ConstraintLayout 功能强大,是目前开发中最推荐使用的布局。