標籤:
1.幀布局 FrameLayout:
FrameLayout是最簡單的布局對象。在它裡面的的所有顯示對象都將固定在螢幕的左上方,不能指定位置,後一個會直接覆蓋在前一個之上顯示
2.線性布局 LinearLayout:
LinearLayout是最常用的布局之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls類的父類,它裡面所有顯示的對象都以垂直或水平 的方式排列(通過設定LinearLayout的Orentation屬性來設定相片順序)
3.相對布局 RelativeLayout:
RelativeLayout 允許子項目指定它們相對於其父元素或兄弟元素的位置,是實際布局中最常用的布局方式之一。它靈活性大、屬性也多,操作難度比較大,屬性之間產生衝突的的可能性也大,使用相對布局時需要多做測試。
RelativeLayout用到的一些重要的屬性:
第一類:屬性值為true或false
android:layout_centerHrizontal -------------------------------水平置中
android:layout_centerVertical ---------------------------------垂直置中
android:layout_centerInparent --------------------------------相對於父元素完全置中
android:layout_alignParentBottom ----------------------------貼緊父元素的下邊緣
android:layout_alignParentLeft --------------------------------貼緊父元素的左邊緣
android:layout_alignParentRight ------------------------------貼緊父元素的右邊緣
android:layout_alignParentTop --------------------------------貼緊父元素的上邊緣
android:layout_alignWithParentIfMissing ----------------------如果對應的兄弟元素找不到的話就以父元素做參照物
第二類:屬性值必須為id的引用名“@id/id-name”
android:layout_below -----------------------------------------在某元素的下方
android:layout_above ----------------------------------------在某元素的的上方
android:layout_toLeftOf --------------------------------------在某元素的左邊
android:layout_toRightOf -------------------------------------在某元素的右邊
android:layout_alignTop --------------------------------------本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft --------------------------------------本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom ----------------------------------本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight -------------------------------------本元素的右邊緣和某元素的的右邊緣對齊
第三類:屬性值為具體的像素值,如30dip,40px
android:layout_marginBottom --------------------------------離某元素底邊緣的距離
android:layout_marginLeft ------------------------------------離某元素左邊緣的距離
android:layout_marginRight ----------------------------------離某元素右邊緣的距離
android:layout_marginTop ------------------------------------離某元素上邊緣的距離
4.表格版面配置 TableLayout:
TableLayout以行列的形式管理子項目,每一行是一個TableRow布局對象,當然也可以是普通的View對象,TableRow離每放一個元素就是一列,總列數由列數最多的那一行決定。
TableLayout的幾個重要屬性:
collapseColumns -----------------------------設定隱藏那些列,列ID從0開始,多個列的話用”,”分隔
stretchColumns ------------------------------設定自動伸展那些列,列ID從0開始,多個列的話用”,”分隔
shrinkColumns -------------------------------設定自動收縮那些列,列ID從0開始,多個列的話用”,”分隔 可以用”*”來表示所有列,同一列可以同時設定為shrinkable和stretchable。
5.絕對布局 AbsoluteLayout:
容器管理容器內控制項的位置大小,開發人員通過指定X、Y座標指定組件的位置
android:layout_x,指定控制項在容器中的 x 座標值
android:layout_y,指定控制項在容器中的 y 座標值
實際應用中一般不適用AbsoulteLayout,因為應用該APP的手機螢幕大小,解析度肯定會不同
6.網格布局 GirdLayout:
GridLayout網格布局管理器是android 4.0 以後才增加的布局管理器
網格布局管理器將容器劃分為行×列的網格,每個控制項置於網格中,當然也可以通過設定相關屬性使一個控制項佔據多行或多列
比如,做計算機就可以使用網格布局。
Android開發介面設計六大layouts介紹