Android 布局资源四种常用类型详解

1 阅读1分钟

LinearLayout(线性布局)

核心特点:子控件按水平或垂直方向依次排列,是最基础的布局方式。

关键属性

-   `android:orientation`:指定方向(`horizontal`/`vertical`-   `android:layout_weight`:按比例分配剩余空间

适用场景:简单的线性排列界面,如登录表单、列表项。

261cb5815f4c1d4620545958516586e1.png

RelativeLayout(相对布局)

核心特点:子控件通过相对位置(相对于父容器或其他控件)来定位,灵活性更高。

关键属性

-   `android:layout_alignParentTop`:贴紧父容器顶部
-   `android:layout_below`:位于某控件下方
-   `android:layout_toRightOf`:位于某控件右侧

适用场景:复杂的不规则布局,如头像 + 昵称 + 时间的聊天条目。

image.png

TableLayout(表格布局)

核心特点:以行和列的形式排列控件,类似 HTML 表格,每个 TableRow 代表一行。

关键属性

-   `android:stretchColumns`:指定可拉伸的列
-   `android:shrinkColumns`:指定可收缩的列

适用场景:需要规整行列的界面,如计算器键盘、数据表格。

image.png

NeonLamp(自定义 / 帧布局示例)

这个名字更偏向自定义效果,通常基于 FrameLayout(帧布局)实现,帧布局是层叠布局,子控件默认叠加在左上角。

核心特点:子控件层叠显示,后添加的控件会覆盖在先添加的控件之上。

关键属性

-   `android:layout_gravity`:控制控件在父容器中的对齐方式

适用场景:图层叠加、动画效果、自定义 View(如霓虹灯效果)。

image.png