Android中提供了线性布局管理器(LinearLayout)、表格布局管理器(TableLayout)、相对布局管理器RelativeLayout)、帧布局管理器(FrameLayout)和绝对布局管理器(AbsoluteLayout)5种,其中绝对布局管理器在Android2.0中已被标记为过期。
常用的属性:
1.anroid:orientation属性 用于设置布局管理器中组件的排列方式,horizontal表示水平排列;vertical表示垂直排列。
2.android:background属性 用于设置布局管理器的背景,其中包括背景图片和背景颜色。
3.android:gravity 属性 用于设置布局管理器中组件的对齐方式。
4.android:layout_width属性 用于设置组件的基本宽度
5.android:layout_height属性 用于设置组件的基本高度
6.android:id 属性 为当前组件指定一个id属性,在Java中可以应用这个属性单独引用这个属性。
一、线性布局管理器(LinearLayout)
将放入其中的组件按照垂直或水平方向来布局,在线性布局管理器中,每一行或每一列中只能放一个组件,并且不会换行,当组件排列到窗口的边缘后,后面的组件将不会显示出来。
二、表格布局管理器(TableLayout)
与表格类似,以行、列的形式来管理放入其中的UI组件。
在表格布局中,可以添加多个<TableRow>标记,每个标记占用一行,在标记中还可以添加组件,每添加一个组件,表格就会增加一列。
TableLayout 还支持下面3个属性
1.android:collapseColumns 设置需要被隐藏的列的列序号(从0开始)
2.android:shrinkColumns 设置允许被收缩的列的列序号(从0开始)
3.android:stetchColumns 设置允许被拉伸的列的列序号(从0开始)
三、相对布局管理器RelativeLayout)
按照组件之间的相对位置来进行布局。
相对布局管理器常用的XML属性
1.android:gravity 用于设置布局管理器中各子组件的对齐方式
2.android:ignoreGravity 用于设置哪个组件不受gravity属性的影响
四、帧布局管理器(FrameLayout)
多个组件层叠排序,后面的组件覆盖前面的组件。
1.android:foreground 设置前景图像
2.android:foregroundGravity 设置前景图像显示的位置
本文介绍了Android中常见的布局管理器,包括线性布局、表格布局、相对布局和帧布局。线性布局按垂直或水平方向排列组件;表格布局以行列形式组织组件,支持列的隐藏、收缩和拉伸;相对布局根据组件间相对位置布局;帧布局则允许组件层叠,后面的组件覆盖前面的。
1314

被折叠的 条评论
为什么被折叠?



