2011-04-22

Android Layout Managers - RelativeLayout

RelativeLayout

位置相對於 parent container 或者同一個 container 裡的另一個元件。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
        <Button 
                android:id="@+id/newBtn"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:text="新遊戲"/>
        <Button 
                android:id="@+id/confBtn"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/newBtn"
                android:text="設定"/>
        <Button 
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/confBtn"
                android:text="關於"/>
        <Button 
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:text="離開"/>
</RelativeLayout>

前後兩個 Button 相對於 parent container,中間兩個 Button 相對於前一個 Button。

相對於 parent container 的設定值
  • android:layout_alignParentTop
  • android:layout_alignParentBottom
  • android:layout_alignParentLeft
  • android:layout_alignParentRight
  • android:layout_centerInParent
  • android:layout_centerHorizontal
  • android:layout_centerVertical
相對於同一個 container 裡的另一個元件的設定值
  • android:layout_above
  • android:layout_below
  • android:layout_toLeftOf
  • android:layout_toRightOf
  • android:layout_alignTop
  • android:layout_alignBottom
  • android:layout_alignLeft
  • android:layout_alignRight
  • android:layout_alignBaseline
  • android:layout_alignWithParentIfMissing - 如果沒有指定相對元件的 id,則相對於 parent container。

沒有留言:

張貼留言