安卓布局之一,RelativeLayout。又称之为相对布局。对于一个界面每个人都有不同的实现。我比较喜欢使用RelativeLayou。原因是,相对布局不会出现过多的嵌套,在现在硬件不断发展的今天,这种问题可能不需要考虑。但是,在某些低配的手机上,当一个界面布局嵌套过多,就容易发生卡顿。也容易发生过度绘制。当然相对布局也有一些问题,因为是相对的所以在不同的手机屏幕当中,可能界面会出现偏差,这时候就需要我们进行dimens的适配。相对布局的属性比较多,下面我总结了一些这个布局的一些常用属性。
**子View相对于父View**
竖直居中:
android:layout_centerVertical="true"
水平居中:
android:layout_centerHorizontal="true"
居中:
android:layout_centerInParent="true"
在父控件的左边:
android:layout_alignParentLeft="true"
在父控件的右边:
android:layout_alignParentRight="true"
在父控件的上边:
android:layout_alignParentTop="true"
在父控件的下边:
android:layout_alignParentBottom="true"
** 子View相对于子View**
在某个控件的上方:
android:layout_above="..."
在某个控件的下方:
android:layout_below="..."
在某个控件的左边:
android:layout_toLeftOf="..."
在某个控件的右边:
android:layout_toRightOf="..."
通常在两个控件水平与竖直方向上的时候,需要我们将两个空间底部对齐或者左部对齐可以用到一下属性。
于某个控件上部对齐:
android:layout_alignTop="..."
于某个控件下部对齐:
android:layout_alignBottom="..."
于某个控件左部部对齐:
android:layout_alignLeft="..."
于某个控件右部对齐:
android:layout_alignRight="..."
还有一些属性这里就不再多说,掌握了上述几个属性,RelativeLayout就能运用自如。
关注我的微信公众号,代码以及干货都在上面~