1.线性布局(LinearLayout)android
线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织大家的用户界面上的控件。线性布局的做用就像它的名字同样:它将控件组织在一个垂直或水平的形式。当布局方向设置为垂直时,它里面的全部子控件被组织在同一列中;当布局方向设置为水平时,全部子控件被组织在一行中。 ide
线性布局能够在XML布局资源文件中定义,也能够用Java代码在程序中动态的定义。 布局
下图展现了一个包含7个TextView控件的线性布局。这个线性布局方向被设置为垂直,致使每一个TextView控件被显示在一列当中。每个TextView控件的文本属性都是一个颜色值,背景色就是这个颜色;经过将控件的layout_width属性设置为fill_parent,每一个控件都拉伸到屏幕宽度。资源
2.相对布局(RelativeLayout)开发
用到的基本属性有:it
android:layout_above 将该控件的底部至于给定ID的控件之上class
android:layout_below 将该控件的顶部至于给定ID的控件之下程序
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐layout
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘开发者
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐
android:alignParentBottom 若是该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft 若是该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight 若是该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop 若是该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal 若是值为真,该控件将被至于水平方向的中央
android:layout_centerInParent 若是值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 若是值为真,该控件将被至于垂直方向的中央
android:layout_above 将该控件的底部至于给定ID的控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐
android:alignParentBottom 若是该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft 若是该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight 若是该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop 若是该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal 若是值为真,该控件将被至于水平方向的中央
android:layout_centerInParent 若是值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 若是值为真,该控件将被至于垂直方向的中央
3.表格布局(TableLayout)
每一行用一对<TableRow></TableRow>表示,里面能够放其余的控件,都是在表格的同一行内。
4.帧布局(FrameLayout)
帧布局的特色就是保证页面能够覆盖其余的页面,例如网页中的广告页面,始终弹跳出于页面之上。