Android中的幾種常用的布局,主要介紹內容有:
View視圖
RelativeLayout 相對布局管理器
LinearLayout 線性布局管理器
FrameLayout 真布局管理器
TableLayout 表格布局管理器
GridLayout 網格布局管理器
(1) View在XML文件中的常用屬性定義:
layout_margin:指定該視圖與周圍視圖之間的空白距離(包括上下左右),(可分別寫成layout_marginTop、layout_marginLeft、layout_marginRight、layout_marginBottom)
minWidth:指定該視圖的最小寬度
minHeight:指定該視圖得到最小高度
padding:指定該視圖的內邊距。同樣有paddingBottom、paddingTop、paddingLeft、paddingRight屬性
visable:指定該視圖的可視類型(visable 可見;invisible 不可見但是占位;gone 消失,不可見且不占位)
layout_gravity:指定該視圖與上級視圖的對齊方式(left,right,top,bottom,center,center_horizontal,center_vertical)
layout_width、layout_height、background、id等
在代碼中的常用設置方法說明:
setLayoutParams:設置視圖寬高,參數對象的構造函數可以設置視圖的寬高,其中,有LayoutParams.MATCH_PARENT和LayoutParams.WRAP_CONTENT
setBackgroundcolor:設置背景顏色
setBackgroundDrawable:設置背景圖片
setBackgroundResourse:設置背景資源ID
setPadding
setVisability
(2)RelativeLayout 相對布局管理器
RelativeLayout下級視圖的位置是相對位置,得有具體的參照物才能確定最終位置。如果不設定下級視圖的參照物,那么下級視圖默認顯示在Relative內部的左上角。用於確定視圖位置的 參照物可以是該視圖的平級視圖也可以是該視圖的上級視圖。
android:gravity 設置子組件的擺放方式
android:ignoreGra 設置該id的組件不受gravity影響(需要id)
---屬性值為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 (相對組件的位置)
android:layout_above 在某元素的的上方
android:layout_toLeftOf 在某元素的左邊
android:layout_toRightOf 在某元素的右邊
android:layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊
android:layout_marginLeft 離某元素左邊緣的距離
android:layout_marginRight 離某元素右邊緣的距離
android:layout_marginTop 離某元素上邊緣的距離