RelativeLayout版面配置

相對版面配置可以製作出元件之間具有相對位置關係的版面配置,在 RelativeLayout 底下所有的子元件都可以描述其位置,也可以設定在另一元件 的相對位置,例如 B 元件在 A 元件的右方,如果都沒有設定相對位置,元件將 會跑到左上角,因此必須使用 RelativeLayout.LayoutParams 的屬性們來調整, 例如:

  • android:layout_alignParentTop="true" => 此元件會靠在其父容器元件的頂邊
  • android:layout_centerInParent="true" => 此元件會在其父容器元件的正中心點
  • Š android:layout_below="@id/xxx",此元件放在 @id/xxx 元件的下方
  • Š android:layout_toRightOf="@id/xxx",此元件會放置在 @id/xxx 元件的右方

[邏輯上的衝突] 請不要將 RelativeLayout 本身跟子物件之間有依賴關係的屬性設定,例如將 RelativeLayout 的高度設定為 "wrap_content" 然後又將一個子物件設定為 "ALIGN_PARENT_BOTTOM"。

影片教學