![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=1738951738-InDYbFhm7CbMQHLqhA3Gu9FyxMeFYVu9-0-57ee29f1b72f3306460a2cb672549c27)
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/99_01.jpg?sign=1738951738-oKzVXurNd4RDZjKQb5SLyodLwbi3t2va-0-5fe48161cf3f183a0ff85291e7dd521f)
编译并运行,结果如图4-3所示。
![](https://epubservercos.yuewen.com/B95AF2/21122066801630906/epubprivate/OEBPS/Images/100_01.jpg?sign=1738951738-A2LxL4SYt5N7TGXTDiMYzPjrYS89im2G-0-5327fe3c7d64fb862d8f3fed09c0ffbb)
图4-3 RelativeLayout控制界面运行结果
【程序说明】
使用RelativeLayout实现一种登录界面,学习RelativeLayout布局中如何对齐与调整组件相对位置。
RelativeLayout中使用如下属性调整组件相对位置。
layout_alignParentLeft:表示组件左对齐布局。
layout_alignParentRight:表示组件右对齐布局。
layout_below="@+id/edit1":表示组件在edit1组件下面。
layout_toRightOf="@+id/edit1":表示组件放在edit1的右边。
android:layout_centerInparent="true",表示该控制在父控制的水平与垂直方向居中。