Android 四种常用布局资源详解(结合项目示例)

0 阅读1分钟

1. LinearLayout(线性布局)—— 对应 LinearLayout 项目

核心定义:将子控件按水平(horizontal)或垂直(vertical)方向线性排列,是最基础的布局容器,类似排队布局。

核心属性

  • android:orientation:指定排列方向(vertical/horizontal
  • android:layout_weight:按比例分配剩余空间(适配多屏幕的关键)
  • android:gravity:控制子控件在布局内的对齐方式

0f3bc4b46e7183860cab773e58e072e6.png

2. RelativeLayout(相对布局)—— 对应 RelativeLayout 项目

核心定义:子控件以父容器或其他控件为参照进行定位,能灵活实现复杂的位置关系,是早期复杂界面的主流选择。

核心属性

  • 相对父容器:layout_centerInParentlayout_alignParentToplayout_alignParentRight
  • 相对其他控件:layout_belowlayout_toRightOflayout_alignTop

a990cfb2b92096a218bbb6e6e3117950.png

3. TableLayout(表格布局)—— 对应 TableLayout 项目

核心定义:以行(TableRow)和列的形式排列子控件,类似 HTML 表格,适合规整的网格布局。

核心属性

  • android:stretchColumns:指定可拉伸的列(自动填充剩余宽度)
  • android:shrinkColumns:指定可收缩的列(内容过多时自动压缩)
  • android:collapseColumns:指定隐藏的列
  • 每个行由 TableRow 容器包裹,列数由 TableRow 内的子控件数量决定

633609e5a2e52aa13a68433194c44616.png

4. FrameLayout(帧布局)—— 结合 NeonLamp 项目(层叠场景)

核心定义:所有子控件默认叠加在左上角,后添加的控件会覆盖前面的控件,是最简单的布局容器,适合层叠效果。

核心属性

  • android:layout_gravity:控制子控件在布局内的对齐方式(居中、右下角等)

8d629daa542822adbf1e5d8dd1aee07d.png