一、线性布局LinearLayout
- 作用:将容器中的组件一个挨一个地排列起来,不仅可以控制各组件横向排列也可以控制各组件纵向排列(通过android:orientation属性控制)
- 特点:线性布局不会换行当组件一个爱一个地排列到头之后剩余的组件不会显示
- android:gravity 设置布局管理器内组件的对齐方式,该属性支持top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_horizontal,center,fill,clip_vertical,clip_horizontal几个属性值,也可以同时指定多种对齐方式的组合
- android:orientation 设置布局管理器内组件的排列方式
- 作用:表格布局采用行列的形式来管理UI组件
- 特点:不需要明确的声明宝航多少行列,二十通过添加TableRow、其他组件来控制表格的行数和列数,每添加一个TableRow就是表格一行,TableRow也是容器,因此它可以不断添加其他组件,每添加一个子组件该表格就增加一列,如果直接向TableLayout中添加组件,那么这个组件将直接占用一列
- android:collapseColumns 设置需要被隐藏的列的列号,多个列序号之间用逗号隔开
- android:shrinkColumns 设置允许被收缩的列序号,多个序号之间用逗号隔开
- adnroid:stretchColumns 设置允许被拉伸的列序号,多个列序号之间用逗号隔开
- 作用:为每个加入其中的组件创建一个空白的区域(称为一帧)
- 特点: 所有的每个子组件占据一帧,这些帧会根据gravity属性执行自动对齐
- android:foreground 设置该帧布局容器的前景图像
- android:foregroundGravity 定义绘制前景图像的gravity属性
- 作用:相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局
- 特点:如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件,在定义A组件
- android:gravity 设置该布局容器内部各子组件的对齐方式
- android:ignoreGravity 设置那个组件不收gravity组件的影响
- 作用:通过x坐标y坐标来控制组件的位置
- 特点:当使用AbsoluteLayout作为布局容器时,布局容器不再管理子组件的位置、大小
- layout_x:指定该子组件的x坐标
- layout_y指定该子组件的y坐标