Android移动应用开发技术与实践
上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设计控制界面

编译并运行,结果如图4-3所示。

图4-3 RelativeLayout控制界面运行结果

【程序说明】

使用RelativeLayout实现一种登录界面,学习RelativeLayout布局中如何对齐与调整组件相对位置。

RelativeLayout中使用如下属性调整组件相对位置。

layout_alignParentLeft:表示组件左对齐布局。

layout_alignParentRight:表示组件右对齐布局。

layout_below="@+id/edit1":表示组件在edit1组件下面。

layout_toRightOf="@+id/edit1":表示组件放在edit1的右边。

android:layout_centerInparent="true",表示该控制在父控制的水平与垂直方向居中。