本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/使用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
- 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>
- layout_alignParentTop
- layout_alignParentLeft
- layout_alignRight
- layout_below
- layout_centerHorizontal
这些属性的值,就是每个被引用的view的id。
效果图: