一,线性布局 <LinearLayout
1.android:oritation="Vertical" 表示子视图的排列方式是垂直
"horizontal" 表示子视图的排列方式是水平
2.android:layout_weight=" " 权重的分配 (必备的)
二,相对布局 <RelativeLayout
1.Layout_alignParentLeft="true" 相对于父布局的左边对齐
2.Layout_alignLeft="@id/btn"(""中放兄弟的id) 相对于兄弟控件的左边对齐
方位词: left左 right右 bottom下 top上
3.相对于父布局的居中设置:
1..Layout_centerInParent="true " 居中
2 ..Layout_centerVertical="true " 垂直居中
3..Layout_centerHorizontal="true " 水平居中
1..Layout_toLeftof="@id/btn" 左侧
2..Layout_toRightof="@id/btn" 右侧
3..Layout_above="@id/btn" 上侧
4..Layout_below="@id/btn" 下侧
案例代码:
效果:
四,绝对布局 <AbsolutLayout
五,表格布局<TableLayout
三个列属性:
1..android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。
2..android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。
3..android:collapseColumns 设置要隐藏的列
比如:
android:stretchColumns="0" 第0列可伸展
android:shrinkColumns="1,2" 第1,2列皆可收缩
android:collapseColumns="*" 隐藏所有行
单元格属性,有以下2个参数:
android:layout_column 指定该单元格在第几列显示
android:layout_span 指定该单元格占据的列数(未指定时,为1)
例如:
android:layout_column="1" 该控件显示在第1列
android:layout_span="2" 该控件占据2列
说明:一个控件也可以同时具备这两个特性。