LinearLayout(线性布局)
核心特点:子控件按水平或垂直方向依次排列,是最基础的布局方式。
关键属性:
- `android:orientation`:指定方向(`horizontal`/`vertical`)
- `android:layout_weight`:按比例分配剩余空间
适用场景:简单的线性排列界面,如登录表单、列表项。
RelativeLayout(相对布局)
核心特点:子控件通过相对位置(相对于父容器或其他控件)来定位,灵活性更高。
关键属性:
- `android:layout_alignParentTop`:贴紧父容器顶部
- `android:layout_below`:位于某控件下方
- `android:layout_toRightOf`:位于某控件右侧
适用场景:复杂的不规则布局,如头像 + 昵称 + 时间的聊天条目。
TableLayout(表格布局)
核心特点:以行和列的形式排列控件,类似 HTML 表格,每个 TableRow 代表一行。
关键属性:
- `android:stretchColumns`:指定可拉伸的列
- `android:shrinkColumns`:指定可收缩的列
适用场景:需要规整行列的界面,如计算器键盘、数据表格。
NeonLamp(自定义 / 帧布局示例)
这个名字更偏向自定义效果,通常基于 FrameLayout(帧布局)实现,帧布局是层叠布局,子控件默认叠加在左上角。
核心特点:子控件层叠显示,后添加的控件会覆盖在先添加的控件之上。
关键属性:
- `android:layout_gravity`:控制控件在父容器中的对齐方式
适用场景:图层叠加、动画效果、自定义 View(如霓虹灯效果)。