线性布局顾名思义就是采用线性的显示样式,或者竖直显示,或者水平显示。使用orientation属性来控制水平还是竖直。在LinearLayout中需要重点关注的就是一个名叫android:layout_weight的属性,它为各个子视图分配权重。
android:layout_above="@id/xxx" --将控件置于给定ID控件之上
android:layout_below="@id/xxx" --将控件置于给定ID控件之下
android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐
android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true" --将控件置于父控件的中心位置
android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置
android:layout_centerVertical="true" --将控件置于垂直方向的中心位置
该布局继承了我们上面的LinearLayout布局。表格布局采用行、列的形式来管理UI组件。通过添加标签来控制表格的行数,一个TableRow标签就是一行。我们可以继续在TableRow行中继续添加其他组件,比如button,textView等。TableLayout除了LinearLayout的XML属性之外还有下面三个特别的属性:
XML属性 |
说明 |
android:collapseColumns |
设置需要被隐藏的列的序列号,多个序列号间用逗号隔开 |
android:shrinkColumns |
设置允许被收缩的列的序列号,多个序列号间用逗号隔开 |
android:stretchColumns |
设置允许被拉伸的列的序列号,多个序列号间用逗号隔开 |
基本不用了已经
帧布局中,所有的布局都是放在手机屏幕的左上角,我们在实际开发中遇到有层级属性的视图时就可以考虑使用FrameLayout布局。