1. LinearLayout(线性布局)—— 对应 LinearLayout 项目
核心定义:将子控件按水平(horizontal)或垂直(vertical)方向线性排列,是最基础的布局容器,类似排队布局。
核心属性:
android:orientation:指定排列方向(vertical/horizontal)android:layout_weight:按比例分配剩余空间(适配多屏幕的关键)android:gravity:控制子控件在布局内的对齐方式
2. RelativeLayout(相对布局)—— 对应 RelativeLayout 项目
核心定义:子控件以父容器或其他控件为参照进行定位,能灵活实现复杂的位置关系,是早期复杂界面的主流选择。
核心属性:
- 相对父容器:
layout_centerInParent、layout_alignParentTop、layout_alignParentRight - 相对其他控件:
layout_below、layout_toRightOf、layout_alignTop
3. TableLayout(表格布局)—— 对应 TableLayout 项目
核心定义:以行(TableRow)和列的形式排列子控件,类似 HTML 表格,适合规整的网格布局。
核心属性:
android:stretchColumns:指定可拉伸的列(自动填充剩余宽度)android:shrinkColumns:指定可收缩的列(内容过多时自动压缩)android:collapseColumns:指定隐藏的列- 每个行由
TableRow容器包裹,列数由TableRow内的子控件数量决定
4. FrameLayout(帧布局)—— 结合 NeonLamp 项目(层叠场景)
核心定义:所有子控件默认叠加在左上角,后添加的控件会覆盖前面的控件,是最简单的布局容器,适合层叠效果。
核心属性:
android:layout_gravity:控制子控件在布局内的对齐方式(居中、右下角等)