UI布局中存在线性布局,相对布局,网格布局,
1、线性布局
线性布局分为两种形式,水平线性布局和垂直线性布局
android:orientation="horizontal"
----------使控件水平排列
android:orientation="vertical"
----------使控件垂直排列
2、相对布局
子类控件相对子类控件:值是另外一个控件的id
android:layout_above-------------位于给定DI控件之上
android:layout_below ------------位于给定DI控件之下
android:layout_toLeftOf ---------位于给定控件左边
android:layout_toRightOf -------位于给定控件右边
android:layout_alignLeft ---------左边与给定ID控件的左边对齐
android:layout_alignRight --------右边与给定ID控件的右边对齐
android:layout_alignTop ---------上边与给定ID控件的上边对齐
android:layout_alignBottom -----底边与给定ID控件的底边对齐
android:layout_alignBaseline----对齐到控件基准线
相对父容器,用true或false来调整
android:layout_below ------------位于给定DI控件之下
android:layout_toLeftOf ---------位于给定控件左边
android:layout_toRightOf -------位于给定控件右边
android:layout_alignLeft ---------左边与给定ID控件的左边对齐
android:layout_alignRight --------右边与给定ID控件的右边对齐
android:layout_alignTop ---------上边与给定ID控件的上边对齐
android:layout_alignBottom -----底边与给定ID控件的底边对齐
android:layout_alignBaseline----对齐到控件基准线
相对父容器,用true或false来调整
android:layout_alignParentLeft ---------------相对于父靠左
android:layout_alignParentTop----------------相对于父靠上
android:layout_alignParentRight--------------相对于父靠右
android:layout_alignParentBottom -----------相对于父靠下
android:layout_centerInParent="true" -------相对于父即垂直又水平居中
android:layout_centerHorizontal="true" -----相对于父即水平居中
android:layout_centerVertical="true" --------相对于父即处置居中
相对于父容器位置,用数值来调整位置
android:layout_margin="10dp"------------距离父容器上下左右都是10dp
android:layout_marginLeft="10dp"-------------距离父容器左边10dp
android:layout_marginRight="10dp"---------------距离父容器右边10dp
android:layout_marginTop="10dp"-------------------距离父容器顶10dp
android:layout_marginBottom="10dp"-----------------距离父容器底10dp
版本4.2以上相对布局新属性
android:layout_alignStart----------------- -将控件对齐给定ID控件的头部
android:layout_alignEnd--------------------将控件对齐给定ID控件的尾部
android:layout_alignParentStart-----------将控件对齐到父控件的头部
android:layout_alignParentEnd--------- -- 将控件对齐到父控件的尾部
网格布局是Android 4.0新增的布局,它实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,利于自由布局的开发。
android:layout_marginLeft="10dp"-------------距离父容器左边10dp
android:layout_marginRight="10dp"---------------距离父容器右边10dp
android:layout_marginTop="10dp"-------------------距离父容器顶10dp
android:layout_marginBottom="10dp"-----------------距离父容器底10dp
版本4.2以上相对布局新属性
android:layout_alignStart----------------- -将控件对齐给定ID控件的头部
android:layout_alignEnd--------------------将控件对齐给定ID控件的尾部
android:layout_alignParentStart-----------将控件对齐到父控件的头部
android:layout_alignParentEnd--------- -- 将控件对齐到父控件的尾部
3、表格布局
表格布局是让控件以表格的形式来排列,只要将控件放在单元格中,控件就能整齐的排列。
<Tablerow></TableRow>-----------将控件放在tableRow里排列成一行
android:stretchColumns----------使某一列的按钮填充
android:layout_columns ---------让此按钮本行的某一列显示
ew pla
4、网格布局网格布局是Android 4.0新增的布局,它实现了控件的交错显示,能够避免因布局嵌套对设备性能的影响,利于自由布局的开发。