Android相对布局应该是应用最为广泛的布局。这种方式下的布局对不同分辨率的屏幕适应性较好。
顾名思义,相对布局就是每个控件的位置都是相对于另一个控件而得来的。就是物理中的我们需要参照物。根据不同的参照物我们可以很灵活地设置控件到自己想要的位置。
不同的参照物
一、相对于给定ID的控件
android:layout_above 将此控件放置到给定ID的控件之上
android:layout_below 将此控件放置到给定ID的控件之下
android:layout_toLeftOf 将此控件的右边缘和给定ID控件的左边缘对齐(在给定ID控件的左侧)
android:layout_toRightOf 将此控件的左边缘和给定ID控件的右边缘对齐(在给定ID控件的右侧)
android:layout_alignBaseline 将此控件的baseline与给定ID的baseline对齐
android:layout_alignTop 将此控件的顶部和给定ID的顶部边缘对齐
android:layout_alignButtom 将此控件的底部边缘和给定ID的底部边缘对齐
android:layout_alignLeft 将此控件的左边缘和给定ID的左边缘对齐
android:layout_alignRight 将此控件的右边缘和给定ID的右边缘对齐
二、相对于父组件
android:layout_alignParentTop 如果为true,将此控件的顶部和父控件顶部对齐
android:layout_alignParentButtom 如果为true,将此控件的底部和父控件底部对齐
android:layout_alignParentLeft 如果为true,将此控件的左边缘和父控件的左边缘对齐
android:layout_alignParentRight 如果为true,将此控件的右边缘和父控件的右边缘对齐
三、设置居中
android:layout_centerHorizontal 如果为true,将此控件设置水平居中
android:layout_centerVertical 如果为true,将此控件设置垂直居中
android:layout_centerInParent 如果为true,将此空间设置为父控件的中央
下面给一个我画的解锁的小demo。
效果如下: