Android 资源类型全解析 + 布局系列四种常用类型详解

8 阅读3分钟

Android 资源类型全解析 + 布局系列四种常用类型详解

在 Android 开发中,资源(Resources)是应用程序不可或缺的重要组成部分,合理使用资源可以让项目结构更清晰、易于维护、便于国际化和多设备适配。本文将从资源类型和布局系列常用四种类型两个方向进行全面讲解,适合初学者快速掌握。

一、Android 资源类型介绍 Android 资源主要存放在 res 目录下,不同文件夹对应不同资源类型,常见如下:

  1. layout 布局资源:存放 XML 布局文件,用于定义界面结构。如:activity_main.xml
  2. drawable / mipmap 图片资源:存放图片、矢量图、图标等
  3. values 数值资源:存放字符串、颜色、尺寸、样式、数组等(strings.xmlcolors.xmldimens.xmlstyles.xml
  4. menu 菜单资源:定义选项菜单、上下文菜单
  5. raw 原生资源:存放音频、视频、文本等直接读取的文件
  6. anim 动画资源:存放补间动画、属性动画定义文件

二、布局系列常用四种类型(重点) 布局是 Android 界面的核心,以下是最常用、必须掌握的四大布局。

布局是 Android 界面的核心,以下是最常用、必须掌握的四大布局。

1. LinearLayout 线性布局 LinearLayout 是最基础的线性布局,子控件按照水平或垂直方向依次排列。

特点
  • 只能水平或垂直单一方向排列
  • 不自动换行
  • 支持权重比例分配
  • 结构简单、性能高
使用场景 按钮组、表单、标题栏、等宽/等高布局

2. RelativeLayout 相对布局 RelativeLayout 根据控件之间或父容器的相对位置进行排列。

特点
  • 自由度极高,可实现复杂对齐
  • 减少布局嵌套
  • 根据参照物定位
常用属性 - layout_below:位于某控件下方
  • layout_toRightOf:位于某控件右侧
  • layout_centerInParent:居中于父容器
  • layout_alignParentEnd:紧贴父容器右侧
使用场景 登录页、个人中心、商品详情、复杂对齐界面
使用场景 登录页、个人中心、商品详情、复杂对齐界面
特点
  • 控件一层层覆盖显示
  • 性能最高
  • 无复杂排列规则
常用属性 - android:gravity:控制控件位置
使用场景 Fragment 容器、加载动画、角标、弹窗、图片叠加

4. ConstraintLayout 约束布局 Google 官方推荐的现代化高级布局,通过约束关系定位控件。

特点
  • 完全扁平化,无嵌套
  • 性能最优
  • 支持比例、链、引导线、百分比布局
  • 可视化编辑器友好
常用约束
  • layout_constraintLeft_toLeftOf
  • layout_constraintTop_toTopOf
  • layout_constraintDimensionRatio
  • layout_constraintHorizontal_bias
使用场景 商业项目、复杂界面、多屏幕适配、所有常规界面(首选)

三、四种布局对比总结

布局名称排列方式性能复杂度推荐场景
LinearLayout水平/垂直线性简单线性界面
RelativeLayout相对位置复杂对齐界面
FrameLayout叠加覆盖极高极低叠加、Fragment
ConstraintLayout约束关系极高所有复杂界面(首选)

四、总结

  1. Android 资源包含布局、图片、文字、数值、动画、菜单等,是界面与逻辑分离的核心。
  2. LinearLayout 适合线性排列,简单高效。
  3. RelativeLayout 适合相对定位,灵活度高。
  4. FrameLayout 适合叠加展示,性能最优。
  5. ConstraintLayout 是现代开发首选,功能强大、扁平化、无嵌套。