ITEEDU

RelativeLayout

RelativeLayout允许子元素指定他们相对于其它元素或父元素的位置(通过ID指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其它元素将以屏幕中央的相对位置来排列。如果使用XML来指定这个layout,在你定义它之前,被关联的元素必须定义。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="wrap_content"
	android:padding="10px">
	<TextView android:layout_width="fill_parent"
	android:layout_height="wrap_content" android:text="I am textview 1" />
	<LinearLayout android:id="@+id/LinearLayout02"
	android:layout_height="wrap_content" android:layout_width="wrap_content"></LinearLayout>
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:text="I am textview 2"
	android:layout_marginLeft="150px" />
	<Button android:id="@+id/Button02" android:layout_width="wrap_content"
		android:text="Ok" android:layout_height="wrap_content"
	android:layout_marginTop="40px" android:layout_marginLeft="250px"></Button>
	<Button android:id="@+id/Button01" android:layout_width="wrap_content"
		android:text="Cancel" android:layout_height="wrap_content"
	android:layout_marginLeft="160px" android:layout_marginTop="40px"></Button>
	<LinearLayout android:id="@+id/LinearLayout01"
		android:layout_height="wrap_content" android:layout_width="fill_parent"
		android:layout_below="@+id/Button02">
		<Button android:id="@+id/Button03" android:layout_height="wrap_content"
			android:layout_below="@+id/LinearLayout02" android:text="@+id/Button03"
		android:layout_width="wrap_content"></Button>
	</LinearLayout>
</RelativeLayout>

注意:layout是可以嵌套的,上面的relativelayout中嵌套了一个linerlayout。