Android 资源类型全列举
animator/属性动画资源--定义属性动画(如平移、缩放、渐变)
anim/补间动画资源--定义补间动画(如透明度、旋转)
color/颜色状态列表--定义不同状态下的颜色(如按下、禁用)
drawable/可绘制资源--图片(PNG/JPG)、.9.png、矢量图、形状、状态选择器等
mipmap/启动图标资源--存放不同密度的应用启动图标
layout/布局资源--定义 UI 界面结构(XML 文件)
menu/菜单资源--定义选项菜单、上下文菜单
raw/原始资源--存放未编译的文件(如音频、视频、JSON)
values/值资源--字符串(strings.xml)、颜色(colors.xml)、尺寸(dimens.xml)、样式(styles.xml)、数组等
xml/任意 XML 资源--自定义配置文件(如偏好设置、数据解析)
assets/原生资源--不参与编译,通过 AssetManager 访问(如字体、离线网页)
布局资源四种常用类型详解
- LinearLayout(线性布局)
核心特点:子控件按水平(horizontal)或垂直(vertical)方向依次排列,是最基础的布局。
android:orientation:设置排列方向android:gravity:子控件在布局内的对齐方式android:layout_weight:分配剩余空间比例 - RelativeLayout(相对布局)
核心特点:子控件相对于父容器或其他控件定位,灵活性高,可减少嵌套。
关键属性:
相对于父容器:
layout_alignParentTop、layout_centerInParent、layout_alignParentRight。 相对于其他控件:layout_below、layout_toRightOf、layout_alignTop。 适用场景:控件位置关系复杂、需灵活对齐的界面 - ConstraintLayout(约束布局) 核心特点:通过约束关系(如左对齐、上对齐、间距)定位控件,实现扁平化布局(无多层嵌套),性能最优,是官方主推布局。 关键特点: 支持拖拽编辑(Android Studio 可视化)。 百分比布局、链(Chains)、辅助线(Guideline)、屏障(Barrier)等高级功能。 适配多屏幕、多分辨率更高效。 适用场景:所有复杂 UI(如首页、电商详情、表单),现代 Android 开发首选。
- FrameLayout(帧布局)
核心特点:所有子控件层叠显示(默认左上角),后添加的控件覆盖先添加的。
关键属性:
android:layout_gravity:设置子控件在布局内的位置 适用场景:显示单个控件、叠加视图