相对布局,通过相对定位的方式指定控件的位置,以其他控件或父容器为参照物,摆放控件的位置。
相对布局要遵循控件之间的依赖关系,后放入的控件依赖于先放入的控件。
1.控件位置属性
各控件属性的功能:
android:layout_centerInParent | 设置当前控件位于父布局的中央位置 |
android:layout_centerVertical |
设置当前控件位于父布局的垂直居中位置 |
android:layout_centerHorizontal | 设置当前控件位于父布局的水平居中位置 |
android:layout_above | 设置当前控件位于某控件的上方 |
android:layout_below | 设置当前控件位于某控件的下方 |
android:layout_toLeftOf | 设置当前位于某控件的左侧 |
android:layout_alignParentTop | 设置当前控件停靠于布局顶端 |
android:layout_alignParentLeft | 设置当前控件停靠于布局左侧 |
android:layout_alignParentRight | 设置当前控件停靠于布局右侧 |
android:layout_alignParentBottom | 设置当前控件停靠于布局底端 |
android:layout_alignTop | 设置当前控件的上边界与某控件的上边界对齐 |
android:layout_alignBottom | 设置当前控件的下边界与某控件的下边界对齐 |
android:layout_alignLeft | 设置当前控件的左边界与某控件的左边界对齐 |
android:layout_alignRight | 设置当前控件的有边界与某控件的有边界对齐 |
android:layout_marginTop | 设置当前控件的上边界与某控件的距离 |
android:layout_marginBottom | 设置当前控件的下边界与某控件的距离 |
android:layout_marginLeft | 设置当前控件的左边界与某控件的距离 |
android:layout_marginRight | 设置当前控件的有边界与某控件的距离 |
2.控件内边距属性
控制属性 | 功能描述 |
android:paddingTop | 设置布局顶部内边距的距离 |
android:paddingBottom | 设置布局底部内边距的距离 |
android:paddingLeft | 设置布局左边内边距的距离 |
android:paddingRight | 设置布局右边内边距的距离 |
android:padding | 设置布局四周内边距地距离 |
3.常用单位
为让程序拥有更好的屏幕适配能力,在指定控件和布局高度时,应尽量避免将控件高度设置为固定值。
但特殊情况下,需要指定宽高值时,可以选择以下四种单位:
1.px:像素,即屏幕中可以显示的最小元素单位。
2.pt:磅数,一磅等于1/72英寸,一般作为字体的单位来显示。
3.dp:给予屏幕密度的抽象单位。不同设备有不同的显示效果,根据设备的分辨率的不同来确定控件的尺寸。
4.sp:可伸缩像素,推荐设置文字大小时使用。