android资源类型,布局资源的四种常用类型详细介绍

7 阅读2分钟

android资源类型 1、 布局资源(Layout Resources) 2、 字符串资源(String Resources) 3、 颜色资源(Color Resources) 4、 尺寸资源(Dimension Resources) 5、 样式与主题资源(Style and Theme Resources) 6、 图片/可绘制资源(Drawable Resources) 7、 菜单资源(Menu Resources) 8、 动画资源(Animation Resources) 9、 字体资源(Font Resources) 10、 原始资源(Raw Resources) 11、 资产资源(Assets)****


布局资源的四种常用类型详细介绍

1、 LinearLayout(线性布局)

核心特性:子元素按照指定的方向(水平 horizontal或垂直 vertical)依次排列。它是最基础的布局方式,适合简单的 UI 结构。

常用属性

android:orientation:设置排列方向(horizontal/ vertical)。

android:layout_weight:设置权重,用于在剩余空间内按比例分配大小(常用于等分布局)。

适用场景:简单的列表项、表单输入框、底部导航栏、标签页等。

2、 RelativeLayout(相对布局)

核心特性:子元素通过相对于父容器或其他兄弟元素的位置关系(如左上角对齐、右边对齐、下方对齐等)来确定自己的位置。

常用属性

android:layout_alignParentTop/Bottom/Left/Right:相对于父容器对齐。

android:layout_toLeftOf/RightOf/Above/Below:相对于其他兄弟元素对齐。

适用场景:复杂的界面布局(如登录界面、信息卡片),允许元素自由定位。但在性能上不如 ConstraintLayout,现代开发中逐渐被替代。

3、 FrameLayout(帧布局)

核心特性:所有子元素都堆叠在左上角,后添加的元素覆盖在前面的元素之上。它主要用于显示一个单一的子视图或实现层叠效果。

常用属性

android:layout_gravity:设置子元素在父容器内的对齐方式(如居中、靠右等)。

适用场景:作为 Fragment 的容器、显示单个图片或视频、实现蒙层效果、底部弹窗等。

4、 ConstraintLayout(约束布局)

核心特性:通过为子元素添加约束条件(如连接到父容器边缘或其他视图的边缘)来定义其位置和大小。它是 Android Studio 默认的推荐布局,旨在减少嵌套层级,提升性能。

常用属性

app:layout_constraintLeft_toLeftOf:左侧约束到某个视图的左侧。

app:layout_constraintTop_toBottomOf:顶部约束到某个视图的底部。

app:layout_constraintDimensionRatio:设置宽高比。

适用场景:现代复杂的用户界面布局,尤其是需要精细控制位置和响应屏幕尺寸变化的场景。