Android 程式开发:(五)屏幕组件 —— 5.5 RelativeLayout相对布局
使用RelativeLayout,可以通过设置“相对位置”(每个View相对于另一个view的位置),来指定它所包含的子view的位置。看下面main.xml中的代码:<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/lblComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Comments" />
<EditText www.zzzyk.com
android:id="@+id/txtComments"
android:layout_width="fill_parent"
android:layout_height="170px"
android:layout_alignLeft="@+id/lblComments"
android:layout_below="@+id/lblComments"
android:layout_centerHorizontal="true"
android:textSize="18sp" />
<Button
android:id="@+id/btnSave"
android:layout_width="125px"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/txtComments"
android:layout_below="@+id/txtComments"
android:text="Save" />
<Button
android:id="@+id/btnCancel"
android:layout_width="124px"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtComments"
android:layout_below="@+id/txtComments"
android:text="Cancel" />
</RelativeLayout>
可以观察到,这些views都被嵌在了RelativeLayout里面,每个view都有一些特有的属性去和其他view对准位置。这些属性是:
layout_alignParentTop
layout_alignParentLeft
layout_alignRight
layout_below
layout_centerHorizontal
这些属性的值,就是每个被引用的view的id。
效果图:
摘自 manoel的专栏
补充:移动开发 , Android ,