本次作业完成了 Chapter02 中 4 个 Android 项目的运行,并对 Android 布局资源的四种常用类型进行总结。
-
LinearLayout(线性布局) 项目运行截图:
布局介绍: LinearLayout 是 Android 中最基础的布局,按照水平或垂直方向依次排列子控件。 核心属性:android:orientation,取值为 vertical(垂直排列)或 horizontal(水平排列) 权重分配:通过 android:layout_weight 可以按比例分配剩余空间,实现灵活的尺寸适配 适用场景:简单的线性排列界面,如登录表单、列表项等
-
FrameLayout(帧布局,对应 NeonLamp 项目) 项目运行截图:
布局介绍: FrameLayout 是一种层叠布局,所有子控件默认叠加在父容器的左上角,后添加的控件会覆盖在前面的控件之上。 特点:控件层级分明,适合实现简单的叠加效果、动画层或 Fragment 容器 适用场景:霓虹灯效果、加载动画、单控件展示等场景 从截图可以看到,多个彩色方块层层叠加,正是 FrameLayout 层叠特性的直观体现
-
RelativeLayout(相对布局) 项目运行截图:
布局介绍: RelativeLayout 以相对位置定位控件,控件可以相对于父容器或其他兄弟控件进行摆放。 常用属性: layout_alignParentTop:与父容器顶部对齐 layout_below:位于指定控件下方 layout_toRightOf:位于指定控件右侧 特点:灵活性高,可实现复杂的界面排版,减少布局嵌套 适用场景:需要控件之间相互对齐、位置依赖的界面
-
TableLayout(表格布局) 项目运行截图:
布局介绍: TableLayout 以行和列的形式排列控件,类似 HTML 中的表格结构。 核心组件:通过 TableRow 定义每一行,每行中的控件自动成为一列 特点:列宽由内容自动适配,可实现规整的表格状界面 适用场景:表单、数据列表、计算器键盘等需要行列对齐的场景 从截图可以看到,按钮按多行多列整齐排列,完美体现了 TableLayout 的表格特性 总结
四种布局各有适用场景: LinearLayout:简单线性排列,适合基础界面 FrameLayout:层叠展示,适合叠加效果 RelativeLayout:相对定位,灵活实现复杂排版 TableLayout:表格形式,适合行列规整的布局 在实际开发中,可根据界面需求选择合适的布局,也可将多种布局组合使用,以实现更高效的界面构建。