Android 布局之RelativeLayout


Android 布局之RelativeLayout

 


1 RelativeLayout簡介

RelativeLayout是相對布局。


RelativeLayout布局屬性

1.1 與parent相對的屬性

android:layout_alignParentTop
表示widget的頂部和Container的頂部對齊。

android:layout_alignParentBottom
表示widget的底部和Container的底部對齊。

android:layout_alignParentStart
表示widget的左邊和Container的起始邊緣對齊。

android:layout_alignParentEnd
表示widget的左邊和Container的結束邊緣對齊。

android:layout_alignParentLeft
表示widget的左邊和Container的左邊對齊。

android:layout_alignParentRight
表示widget的右邊和Container的右邊對齊。

android:layout_centerInParent
表示widget處於Container平面上的正中間。

android:layout_alignWithParentIfMissing
若設置true,則當該控件layout_toLeftOf, layout_toRightOf等找不到相對的參考widget時,就以父container為參考。

 

1.2 與widget相對的屬性

android:layout_above
表示該widget位於參數值標識的widget的上方。

android:layout_below
表示該widget位於參數值標識的widget的下方。

android:layout_alignTop
表示該widget的頂部參數值標識的widget的頂部對齊。

android:layout_alignBottom
表示該widget的底部與參數值標識的widget的底部對齊。

android:layout_alignStart
表示該widget的起始邊緣與參數值標識的widget的起始邊緣對齊。

android:layout_alignEnd
表示該widget的結束邊緣與參數值標識的widget的結束邊緣對齊。

android:layout_alignLeft
表示該widget的左邊與參數值標識的widget的左邊對齊。

android:layout_alignRight
表示該widget的右邊參數值標識的widget的右邊對齊。

android:layout_centerHorizontal
表示widget處於Container水平方向上的中間。

android:layout_centerVertical
表示widget處於Container垂直方向上的中間。

android:layout_alignBaseline
表示該widget的BaseLine與參數值標識的widget的BaseLine對齊。

android:layout_toLeftOf
表示該widget位於參數值標識的widget的左方。

android:layout_toRightOf
表示該widget位於參數值標識的widget的右方。

android:layout_toStartOf
表示該widget結束邊緣與參數值標識的widget的起始邊緣對齊

android:layout_toEndOf
表示該widget起始邊緣與參數值標識的widget的結束邊緣對齊

 

 


2 RelativeLayout示例

創建一個activity,包含1組RelativeLayout。

layout文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >
    <EditText
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/reminder" />
    <Button
        android:id="@+id/cancel"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/name"
        android:layout_alignParentRight="true"
        android:text="@string/cancel" />
    <Button
        android:id="@+id/ok"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/name"
        android:layout_toLeftOf="@id/cancel"
        android:text="@string/ok" />
</RelativeLayout>

 

點擊下載:源代碼

運行效果:如圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM