3.21移动应用开发基础作业

0 阅读2分钟

布局资源的四种常用类型:

4个项目运行结果截图:

项目一:

线性布局是Android中最基础的布局之一,它将子视图按照水平(horizontal)垂直(vertical) 方向依次线性排列,支持通过layout_weight权重分配空间,代码简单且适合列表式布局。它会按照水平方向或垂直方向依次排列子控件。通过 orientation 属性可以指定排列方向,通过 layout_weight 可以按比例分配剩余空间。它的优点是结构简单、直观、易于使用,适合表单、按钮组、上下排列的文本等简单界面;缺点是当界面复杂时往往需要多层嵌套,容易影响性能。

a4dffb5ba3ac94725ae2afa7601a1651.png

项目二:

帧布局的核心特性是所有子视图默认堆叠在左上角,后添加的视图覆盖先添加的视图,适用于实现层叠效果(如霓虹灯)、Fragment容器及单视图简单布局。它允许子控件相对于父容器或其他兄弟控件进行定位,例如某个控件在另一个控件的右侧、下方或与父布局顶部对齐。它比线性布局更灵活,能够减少部分嵌套,适合有相对位置关系的界面;但如果控件较多,彼此依赖关系会变得复杂,维护起来不方便。随着 ConstraintLayout 的广泛使用,RelativeLayout 在实际开发中的使用频率已经有所下降。

b99f141150837d9d74f42c9ad222d3ce.png

项目三:

相对布局通过相对定位(相对于父布局或兄弟视图)确定位置,灵活性高、可减少嵌套层级;LinearLayout仅支持单向线性排列,复杂界面需多层嵌套。它是一种最简单的布局容器,所有子控件默认都叠放在左上角,后添加的控件会覆盖在先添加控件之上。因此它特别适合作为单个控件的承载容器,或者实现层叠显示效果,例如图片上覆盖文字、加载遮罩层、Fragment 容器等。它的优点是结构简单、性能较好;缺点是不适合复杂界面的排版。

c0327ab8e14ee6f4a6a484f32a240e31.png

项目四:

TableLayout以行和列的形式组织控件,使用<TableRow>定义每一行,行内控件自动成为单元格,通过stretchColumnsshrinkColumns等属性控制列的拉伸与收缩;优点是结构清晰、适合行列对齐的表格数据展示,缺点是灵活性不足、不适合复杂界面,现代开发中已较少使用。

edad8842896a38d8d0bde51dc6b6f030.png