Android 布局资源四种常用类型介绍

0 阅读3分钟

Android 布局资源四种常用类型介绍

在 Android 开发中,布局资源是决定界面结构与控件排列方式的核心部分。本次作业通过运行 LinearLayoutRelativeLayoutTableLayoutNeonLamp 项目,结合实践效果详细介绍以下四种布局资源的特点与使用场景:


1. LinearLayout(线性布局)

核心特点: LinearLayout 是最基础的布局类型,它将子控件按水平(horizontal)或垂直(vertical)方向依次排列,所有子控件在单一方向上线性分布。

关键属性

  • android:orientation:指定布局方向,可选 horizontalvertical
  • android:layout_weight:用于分配剩余空间,实现子控件按比例占比。
  • android:gravity:控制子控件在布局内的对齐方式(如居中、居右)。

适用场景: 适合简单的线性排列场景,如登录界面的“账号-密码-按钮”垂直堆叠、导航栏的水平图标排列等。

运行结果提示: 运行 LinearLayout 项目后,可看到界面控件沿指定方向整齐排列,截图中会体现垂直或水平的线性分布效果。

c38cc5ff510094fbabe6535a8b5bd1b0.png

2. RelativeLayout(相对布局)

核心特点: RelativeLayout 允许子控件相对于父容器或其他兄弟控件进行定位,无需依赖线性方向,布局灵活性更高。

关键属性

  • 相对父容器:android:layout_alignParentTopandroid:layout_centerInParent 等。
  • 相对兄弟控件:android:layout_toRightOfandroid:layout_below 等。
  • android:layout_alignBaseline:使子控件基线对齐,保证文字排版一致。

适用场景: 适合复杂的界面结构,如表单中标签与输入框的对齐、控件之间的嵌套定位等。

运行结果提示: 运行 RelativeLayout 项目后,界面控件会根据代码中设置的相对关系精准定位,截图可体现控件之间的依赖对齐效果。

72ef2800796a7dd1f7c6a60fcb1b8c6a.png

3. TableLayout(表格布局)

核心特点: TableLayout 以行(TableRow)和列的形式组织子控件,类似 HTML 中的表格结构,自动规整控件的行列分布。

关键属性

  • android:stretchColumns:指定可拉伸的列,填充剩余空间。
  • android:shrinkColumns:指定可收缩的列,避免内容溢出。
  • android:collapseColumns:指定可隐藏的列。

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

运行结果提示: 运行 TableLayout 项目后,界面控件会被规整到表格行列中,截图可体现整齐的网格布局效果。

e2d211a35d16518effe05a067919e1e2.png

4. NeonLamp(基于 FrameLayout 的霓虹灯效果布局)

核心特点: NeonLamp 项目基于 FrameLayout(帧布局) 实现,FrameLayout 是最简单的布局类型,所有子控件叠加在容器左上角,后添加的控件会覆盖在先添加的控件之上。

关键属性

  • android:layout_gravity:控制子控件在 FrameLayout 中的位置(如居中、居下)。
  • 支持控件叠加与层级管理,适合实现动画、遮罩等效果。

适用场景: 适合实现叠加效果、霓虹灯动画、碎片(Fragment)容器等场景。

运行结果提示: 运行 NeonLamp 项目后,可看到叠加的霓虹灯控件闪烁效果,截图可体现 FrameLayout 的层级叠加与动画表现。

7085ac014e592d98383d728bda542058.png