本次作业实现了四种 Android 核心布局,分别是 LinearLayout(线性布局)、NeonLamp(自定义同心圆布局)、RelativeLayout(相对布局)、TableLayout(表格布局),通过不同布局方式展示了 Android 界面的多样性与灵活性。
各布局的实现与效果展示
1.LinearLayout(线性布局)
核心特点:控件按水平或垂直方向依次排列,是最基础的布局方式。
实现效果:控件沿单一方向线性分布,可通过 orientation 属性设置水平/垂直排列。支持 weight 权重属性,实现按比例分配控件大小。
运行截图:
2. RelativeLayout(相对布局)
核心特点:控件之间通过相对位置关系(如“在某控件下方”“居右对齐”)进行排列,灵活性更高。
实现效果:三个按钮分别位于界面不同位置,通过 layout_below、layout_alignParentRight 等属性控制相对位置。适合复杂界面的灵活排版。
运行截图:
3. TableLayout(表格布局)
核心特点:以行和列的形式排列控件,类似 HTML 表格,适合规整的网格布局。
实现效果:按钮按 3 行 2 列的表格结构分布,通过 TableRow 划分行,自动对齐列宽。适合表单、数据列表等场景。
运行截图:
4. NeonLamp(自定义同心圆布局)
核心特点:通过嵌套布局或自定义 View 实现多层同心圆效果,展示自定义界面的实现思路。
实现效果:红、绿、蓝、紫多层同心圆依次嵌套,视觉效果醒目。适合自定义动画、特殊 UI 组件的开发练习。
运行截图: