上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",表示该控制在父控制的水平与垂直方向居中。