UI界面常用的布局有5种,相对布局、线性布局、帧布局、表格布局和绝对布局。本文简洁明了介绍相对布局
相对布局
通过相对定位的方式指定控件的方式,即以其它控件或父容器为参照物摆放控件位置。后放置控件的位置依赖于先放入的控件。
属性
1、控件相对于父控件位置属性。
该类属性的值只有true或false
android:layout_alignParentTop="true|false" | 是否和父控件的顶部平齐 |
android:layout_alignParentBottom="true|false" | 是否和父控件的底部平齐 |
android:layout_alignParentLeft="true|false" | 是否和父控件的左部平齐 |
android:layout_alignParentRight="true|false" | 是否和父控件的右部平齐 |
android:layout_centerInParent="true|false" | 是否在父控件的中间位置 |
android:layout_centerInHorizontal="true|false" | 是否水平方向在父控件的中间位置 |
android:layout_centerInVertical="true|false" | 是否垂直方向在父控件的中间位置 |
2、控件相对于其他控件位置属性
该类型的取值都是xxx控件的id
android:layout_alignTop="@id/xxx" | 与xxx的顶部平齐(xxx表示控件或者容器的id,可以是父控件的id) |
android:layout_alignBottom="@id/xxx" | 与xxx的底部平齐 |
android:layout_alignLeft="@id/xxx" | 与xxx的左边平齐 |
android:layout_alignRight="@id/xxx" | 与xxx的右边平齐 |
android:layout_above="@id/xxx" | 在xxx的上面,该控件的底部与xxx顶部平齐 |
android:layout_below="@id/xxx" | 在xxx的下面,该控件的顶部与xxx底部平齐 |
android:layout_toRightOf="@id/xxx" | 在xxx的右边,该控件的左边与xxx左边平齐 |
android:layout_toLeftOf="@id/xxx" | 在xxx的左边,该控件的右边与xxx左边平齐 |
3、控件外边距相关属性
android:layout_marginTop | 设置当前控件上边界与某控件的距离 |
android:layout_marginBottom | 设置当前控件下边界与某控件的距离 |
android:layout_marginLeft | 设置当前控件左边界与某控件的距离 |
android:layout_marginRight | 设置当前控件右边界与某控件的距离 |
4、控件内边距相关属性
android:paddingTop | 设置控件顶部内边距的距离 |
android:paddingBottom | 设置控件底部内边距的距离 |
android:paddingLeft | 设置控件左边内边距的距离 |
android:paddingRight | 设置控件右边内边距的距离 |
android:padding | 设置控件四周内边距的距离 |