一、布局创建方式
布局创建方式有两种:
1、在XML配置文件中声明:这种方式是将需要呈现的组件在配置文件总声明,在程序中通过setContentView()方法将视图呈现在Activity中,通过findViewById()方法获得组件实例
2、在程序中通过“硬代码”直接实例化布局及组件
二、布局方式
1、线性布局(LinearLayout)
2、帧布局(FrameLayout)
3、表布局(TableLayout)
4、相对布局(RelativeLayout)
5、绝对布局(AbsoluteLayout)
三、布局介绍
1、线性布局
线性布局是将子组件安装垂直或水平方向来布局。方向由“Android:orientation”属性控制,属性有垂直(vertical)和水平(horizontal)两种。另外一个属性是“android:gravity”,用来控制左右上下对齐方式,属性值有:上(top)、下(bottom)、左(left)、右(right)。
2、帧布局
帧布局是从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。如:
3、表格布局
表格布局以行、列表格的方式布局子组件。<TableRow>表示表格的一行。
属性说明:
android:collapseColumns = “指定的列” 第0行为序,隐藏指定的列
android:shrinkColumns = "指定的列":以第0行为序,自动延伸指定的列填充可用部分当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用
android:stretchColumns = "指定的列" ------->以第0行为序,尽量把指定的列填充空白部分设置stretchColumns=0,则第0列被尽量填充
4、相对布局
相对布局是指按照组件之间的相对位置来布局。如在哪个组件的左边、右边、上面和下面等。
如:
android:layout_above="组件ID" 上面
android:layout_below="组件ID" 下面
android:layout_toRightOf="组件ID" 右边
android:layout_toLeftOf="组件ID" 左边
5、绝对布局
通过指定子组件的确切X、Y坐标来确定组件的布局位置。在Android2.0中标示该类已经过期,可以使用FrameLayout或RelativeLayout代替