Android——相對佈局管理器(RelativeLayout)

在佈局管理器上所設置的屬性

android:gravity各子組件的擺放方式
android:ignoreGravity屬性值爲id,不受上面的所影響

在佈局管理器的組件上所設置的屬性

相對於參考組件

android: layout_above
android: layout_below
android: layout_toLeftof
android: layout_toRightof

android:layout_below="@id/btn1"
android:layout_toRightOf="@id/btn1"

相對於父容器

android: layout_alignParentBottom
android: layout_alignParentLeft
android: layout_alignParentRight
android: layout_alignParentTop

android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"

相對於參考組件邊界

android: layout_alignBottom
android: layout_alignLeft
android: layout_alignRight
android: layout_alignTop

android: layout_alignBottom="@id/btn1"
android: layout_alignLeft="@id/btn1"

相對於佈局管理器的位置

android: layout_centerHorizontal
android: layout_centerInParent
android: layout_centerVertical

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_centerInParent="true"

樣例:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按鈕1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn1"
        android:layout_toRightOf="@id/btn1"
        android:text="按鈕2" />

    <!-- 超出屏幕外 -->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/btn1"
        android:layout_toLeftOf="@id/btn1"
        android:text="按鈕3" />

    <Button
        android:id="@+id/btn4"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_centerInParent="true"
        android:text="按鈕4" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="按鈕5" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:text="按鈕6" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/btn4"
        android:layout_alignRight="@id/btn4"
        android:text="按鈕7" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="按鈕8" />

</RelativeLayout>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章