1. 程式人生 > >Android最常用的兩個佈局

Android最常用的兩個佈局

一.LinearLayout 線性佈局

    常用的屬性:

        1.orientation:

            使線上性佈局中的控制元件按照設定的值,呈現出不同方向。可以設定兩個值,第一,設定android:orientation:"vertical"使控制元件呈現垂直佈局;第二,設定android:orientation:"horizontal"使控制元件呈現水平佈局。

        2.layout_gravity:

            控制組件線上性佈局中的位置

                注意:與gravity的區別,gravity是控制組件內容的位置

        3.layout_weight:

            按螢幕分配剩餘寬高;

二.RelativeLayout 相對佈局

    常用屬性分兩類,一個是和給定id控制元件的相對位置;一個是與RelativeLayout相對的位置

        1.與定id控制元件 

            android:layout_above    在給定ID控制元件的上面
            android:ayout_below    在給定ID控制元件的下面
            android:layout_toLeftOf     在給定ID控制元件的左邊
            android:layout_toRightOf     在給定ID控制元件的右邊
            android:layout_alignBottom     與給定ID控制元件的底部邊緣對齊
            android:layout_alignLeft     與給定ID控制元件的左邊緣對齊

            android:layout_alignRight     與給定ID控制元件的右邊緣對齊
            android:layout_alignTop     與給定ID控制元件的上邊緣對齊

        3.與RelativeLayout(父元素)

            android:layout_alignParentBottom     如果該值為true,則將該控制元件的底部和父控制元件的底部對齊
            android:layout_alignParentLeft     如果該值為true,則將該控制元件的左邊與父控制元件的左邊對齊
            android:layout_alignParentRight     如果該值為true,則將該控制元件的右邊與父控制元件的右邊對齊
            android:layout_alignParentTop     如果該值為true,則將空間的頂部與父控制元件的頂部對齊
            android:layout_centerHorizontal     如果值為true,該控制元件將被至於水平方向的中央
            android:layout_centerInParent     如果值為true,該控制元件將被至於父控制元件水平方向和垂直方向的中央
            android:layout_centerVertical     如果值為true,該控制元件將被至於垂直方向的中央