Android开发——布局管理基础(二)RelativeLayout相对布局

RelativeLayout线性布局:

线性布局即相对某个组件进行上下左右的布局

必要属性(attribute):

1.android:layout_width——宽度

取值(value):wrap_content:自适配  match_parent:与上级适配

 

2.android:layout_height——高度

取值:wrap_content:自适配  match_parent:与上级适配

 

常用属性(attribute):

1.android:id——设置id

取值(value):自设

 

2.android:background——背景

取值:取values文件夹下定义好的值,如(@color/colorBlack)或者自设颜色,如(#000000)

 

3.android:layout_margin——设置外边距

取值:例如(20dp)

 

4.android:layout_padding——设置内边距

取值:例如(10dp)

 

特有属性(attribute):

1.android:layout_toRightOf——相对谁,在它右边

取值:相对者的id,例如(@id/mRl)

 

2.android:layout_toLeftOf——相对谁,在它左边

取值:相对者的id,例如(@id/mRl)

 

3.android:layout_below——相对谁,在它下边

取值:相对者的id,例如(@id/mRl)

 

4.android:layout_alignBottom——相对谁,底部对齐

取值:相对者的id,例如(@id/mRl)

 

5.android:layout_alignParentBottom——相对上级视图,底部对齐

取值:相对者的id,例如(@id/mRl)

 

示例代码:

<!--相对布局,设置相对方位,设置对齐方式-->
    <RelativeLayout
        android:layout_marginTop="10dp"
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:background="@color/colorAccent">
        <RelativeLayout
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@color/colorBlack"
            android:id="@+id/mRl">
        </RelativeLayout>
        <RelativeLayout
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:background="@color/colorBlack"
            android:layout_toRightOf="@id/mRl"
            android:layout_marginLeft="10dp"
            android:id="@+id/mRl1">
        </RelativeLayout>
        <RelativeLayout
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/colorBlack"
            android:layout_toRightOf="@id/mRl1"
            android:layout_marginLeft="10dp"
            android:layout_alignParentBottom="@+id/mRl1">
        </RelativeLayout>
    </RelativeLayout>

 

运行结果: