布局资源: 在创建Android程序之初,系统会自动在res/layout文件夹内生成一个名为activity_main.xml的布局资源文件(此文件名可根据需求进行修改),此外,开发者也可以在该文件夹中创建其他的布局资源文件。接下来介绍四种常用类型:
线性布局(LinearLayout)是一种常用于排列控件的布局方式,控件可以水平或垂直排列。
相对布局(RelativeLayout)以父容器或其他的子控件为参照物,通过相对定位的方式指定子控件的位置。
表格布局(TableLayout)采用行、列管理控件,无需明确行列数,通过添加 TableRow 或控件控制行数、列数。
需要注意的是,在TableLayout中,列的宽度由该列中最宽的单元格(控件)决定,整个TableLayout的宽度则取决于父容器的宽度。
帧布局(FrameLayout)在屏幕上创建一个空白区域。在这个区域内,每个子控件都被放置在一帧中。这些帧会逐个叠加,后放置的控件将覆盖在先放置的控件之上。默认情况下,所有控件都会与布局的左上角对齐。
总结:合理选择和组合这些布局,是构建高质量 Android 应用界面的关键。
- 如果你需要简单的列表式排列,首选 LinearLayout。
- 如果你需要复杂的相对位置关系,RelativeLayout 是理想选择。
- 如果你需要展示网格状数据,请使用 TableLayout,并注意其列宽由最宽单元格决定的特性。
- 如果你需要图层叠加的效果,FrameLayout 则是最佳方案。