RelativeLayout是相對布局控制項:以控制項之間相對位置或相對父容器位置進行排列。
相對布局常用屬性:
子類控制項相對子類控制項:值是另外一個控制項的id
android:layout_above----------位於給定DI控制項之上
android:layout_below ----------位於給定DI控制項之下
android:layout_toLeftOf -------位於給定控制項左邊
android:layout_toRightOf ------位於給定控制項右邊
android:layout_alignLeft -------左邊與給定ID控制項的左邊對齊
android:layout_alignRight ------右邊與給定ID控制項的右邊對齊
android:layout_alignTop -------上邊與給定ID控制項的上邊對齊
android:layout_alignBottom ----底邊與給定ID控制項的底邊對齊
android:layout_alignBaseline----對齊到控制項基準線
學習導圖如下所示:
註:父容器定位的屬性值只能是Boolean ,兄弟組件定位的屬性值只能是ID
典型案例(梅花)
<?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"> <ImageView android:id="@+id/img1" android:layout_width="150dp" android:layout_height="150dp" android:layout_centerInParent="true" android:src="@mipmap/ic_launcher"/> <ImageView android:id="@+id/img2" android:layout_width="150dp" android:layout_height="150dp" android:layout_above="@id/img1" android:layout_centerHorizontal="true" android:src="@mipmap/ic_launcher"/> <ImageView android:id="@+id/img3" android:layout_width="150dp" android:layout_height="150dp" android:layout_below="@id/img1" android:layout_centerHorizontal="true" android:src="@mipmap/ic_launcher"/> <ImageView android:id="@+id/img4" android:layout_width="150dp" android:layout_height="150dp" android:layout_toLeftOf="@id/img1" android:layout_centerVertical="true" android:src="@mipmap/ic_launcher"/> <ImageView android:id="@+id/img5" android:layout_width="150dp" android:layout_height="150dp" android:layout_toRightOf="@id/img1" android:layout_centerVertical="true" android:src="@mipmap/ic_launcher"/></RelativeLayout>
以上內容是小編給大家介紹的Android布局之RelativeLayout相對布局相關知識,希望大家喜歡。