1.LinearLayout线性布局:
常用属性:
子类控件的排布方式:android:orientation="vertical"/"horizontal" 垂直或水平
子类控件在布局中的位置:android:gravity="center"
center:水平垂直都居中;center_vertical垂直居中;center_horizontal水平居中;
right:子类控件位于当前布局右边;left....bottom...等。
2.RelativeLayout相对布局:
控件之间的相对位置或者子类控件相对父类容器的位置的方式排列。
常用属性:
android:layout_alignParentLeft="true" 子类控件相对当前父类容器靠左边
android:layout_alignParentTop="true" 子类控件相对当前父类容器靠上边
android:layout_marginLeft="41dp" 子类控件距离父类容器左边的距离
android:layout_marginTop="33dp" 子类控件距离父类容器上边的距离
android:layout_centerInParent="true" 子类控件相对父类容器既水平居中又垂直居中
android:layout_centerHorizontal="trandroid:layout_below="@+id/button1"该控件位于给定id控件的底部
android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边
android:layout_above="@+id/button1"该控件位于给定id控件的上面
android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上
android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐ue" 子类控件相对父类容器水平居中
android:layout_centerVertical="true" 子类控件相对父类容器垂直居中
android:layout_below="@+id/button1"该控件位于给定id控件的底部
android:layout_toRightOf="@+id/button1"该控件位于给定id控件的右边
android:layout_above="@+id/button1"该控件位于给定id控件的上面
android:layout_toLeftOf="@+id/button1"该控件位于给定id控件的左边
android:layout_alignBaseline="@+id/button1"该控件的内容与给定id控件的内容在一条线上
android:layout_alignBottom 该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft 该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 该控件的顶部边缘与给定ID控件的顶部边缘对齐
3.FrameLayout帧布局:
Framelayout添加的组件无法制定放置的位置,而且后一组件会覆盖前一组件。可用于实现颜色渐变的效果,例如设置每个组件的大小渐渐减小。
android:foreground是设置前景图,在所有子视图的前面
android:keepScreenOn是保持屏幕唤醒
android:foregroundGravity是设置前景图的位置
4.AbsoluteLayout绝对布局:
又叫坐标布局控件,可以直接子元素的绝对位置(x,y)
不常用,手机屏幕尺寸差别比较大,有屏幕适配缺陷。
常用属性:
android:layout_x ;
android:layout_y;
5.TableLayout表格布局:
以行列的形式管理子控件,每一行为一个TableRow的对象。
布局的属性:
android:collapseColumns="1,2" //隐藏某列,用逗号隔开
android:shrinkColumns="1,2" //收缩某列(高拉伸,使内容在屏幕里)
android:stretchColumns="1,2" //拉伸某列,填满多余空白,通过*来代替所有列
常用控件属性:
android:layout_column="1" 该控件显示在第二列
android:layout_span = "2" 该控件占据的列宽,合并列