![Android移动应用开发技术与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/15/40681015/b_40681015.jpg)
上QQ阅读APP看书,第一时间看更新
4.3 相对布局(RelativeLayout)
相对布局可以设置某一个视图相对于其他视图的位置,这些位置包括上、下、左、右。设置这些位置的属性是android:layout_above、android:layout_below、android:layout_toLeftOf、android:layout_toRightOf。除此之外,还可以通过android:layout_alignBaseline属性设置视图的底端对齐。
这5个属性的值必须是存在的资源ID,也就是另一个视图的android:id属性值。
下面我们来看一个RelativeLayout布局设计控制界面的例子,主要代码如下。
【例4-3】 利用RelativeLayout设计控制界面
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/98_03.jpg?sign=1739526976-HnwBEMvX4lYTzljy9TszLBMM49LbLkpN-0-808cfef2c1db0bfcaf20843c5bd338ea)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/99_01.jpg?sign=1739526976-7aRVpV0GB4tpBgxxE1yFsKw5fz0kpFo2-0-d3ceb6cc37d88a8bd3eee8001509125f)
编译并运行,结果如图4-3所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/100_01.jpg?sign=1739526976-Vj0xOVurRXXQX4s32wfYmdS1Eh7aIUiu-0-3a6e50d7a31992d5e57d4cd368c3b944)
图4-3 RelativeLayout控制界面运行结果
【程序说明】
使用RelativeLayout实现一种登录界面,学习RelativeLayout布局中如何对齐与调整组件相对位置。
RelativeLayout中使用如下属性调整组件相对位置。
layout_alignParentLeft:表示组件左对齐布局。
layout_alignParentRight:表示组件右对齐布局。
layout_below="@+id/edit1":表示组件在edit1组件下面。
layout_toRightOf="@+id/edit1":表示组件放在edit1的右边。
android:layout_centerInparent="true",表示该控制在父控制的水平与垂直方向居中。