android 里面的布局控件主要有以下几种:
1. LinearLayout 看名字就知道了,线性布局。在这种布局里面,子控件可以竖直排列或者横向排列。子控件都是按照相对位置布局,当子控件超高过边界时将会出现显示不全或者消失。在水平方向上,只有一个高度,这个高度是最高子控件的高度加上边框的高度。控制子控件是横向还是竖直方向,主要是通过android:orientation这个属性设置的。
2.frameLayout单帧布局,默认情况下子控件是以左上角为基准,第一个子控件在左上角,第二个子控件会覆盖第一个子控件,也在左上角上,但是可以通过设置其他的一些属性,改变子控件的位置。比如设置控件的透明性,或者设置控件的宽,高形成视觉上的不重合。
3.RelativeLayout相对布局。子控件之间的相对位置布局。下面列出了这种布局的主要属性,这里的属性都是相对于子控件的,
android:layout_above 将该控件的底部至于给定ID的控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline 该控件的baseline和给定ID的控件的baselien对齐
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将该控件的顶部边缘与给定ID控件的顶部边缘对齐
android:layout_alignParentBottom 如果为true,则该控件的底部与父控件的底部对齐
android:layout_alignParentLeft 如果为true,则该控件的左边与父控件的左边对齐
android:layout_alignParentRight 如果为true,则该控件的右边与父控件的右边对齐
android:layout_alignParentTop 如果为true,则该控件的顶部与父控件的顶部对齐
android:layout_centerHorizontal 如果为true,该控件将被至于水平方向的中央
android:layout_centerInParent 如果为true,该控件将被至于父控件的水平方向和垂直方向的中央
android:layout_centerVertical 如果为true,该控件将被至于垂直方向的中央
4. AbsoluteLayout绝对布局,这种布局估计很少有人用,使整个UI缺少了灵性,这里不多说。
5. TableLayout表格布局。这种布局要说明的是,tableLayout是没有边框的,由多个tableRow组成,每个tableRow里面有多个单元格组成。这种方式可以完成九宫格UI。