Android經常使用的四種佈局(或者說是五種)

1、 FrameLayout(幀佈局):
顯示特色:全部的子控件默認顯示在FrameLayout的左上角,會重疊在一塊兒顯示。
經常使用屬性:
layout_gravity(設置給子控件,調整控件在容器內的重心)
經常使用值:
left(左)、 right(右)、
top(上)、 bottom(下)、
center(中心)、 center_vertical(豎向中心)
center_horizontal(橫向中心)
2、 LinearLayout(線性佈局):
顯示特色:全部子控件按照橫向或者豎向依次排列,android:orientation="vertical"(豎向),android:orientation="horizontal"(橫向)。
經常使用屬性:
①gravity(控件自己內的重心位置)
經常使用值:
left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(豎向中心)、center_horizontal(橫向中心)
 
 
注意的是屬性還能夠這樣使用 android:gravity="bottom|center"表示底
部中心
 
 
 
②layout_gravity(控件在父容器內的重心位置)
經常使用值:
left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(豎向中心)、center_horizontal(橫向中心)
 
layout_weight(權重值)
子控件的用法: android:layout_weight="1" 多個控件同時使用,能夠實現平分的效果
weightSum(權重總和)
3、 RelativeLayout(相對佈局)
顯示特色:和LinearLayout佈局類似,全部子控件默認顯示在RelativeLayout的左上角
經常使用屬性:
①在指定控件的哪一邊:(注意:這些屬性都須要有一個指定的id)
 
layout_toRightOf 在指定控件的右邊
layout_toLeftOf 在指定控件的左邊
layout_above 在指定控件的上邊
layout_below 在指定控件的下邊子控件對齊關係
常見的效果:
 
②指定和那個控件的對齊方式(注意:這些屬性都須要有一個指定的id)
 
layout_alignRight 與指定控件右對齊
layout_alignLeft 與指定控件左對齊
layout_alignTop 與指定控件上對齊
常見的效果:
 
 
③子控件與父容器間對齊關係(這些屬性的值爲true或false)
layout_centerInParent 與父容器中間對齊 pairunte
layout_centerVertical 與父容器豎向中心對齊
layout_centerHorizontal 與父容器橫向中心對齊
layout_alignParentLeft 與父容器左邊對齊
layout_alignParentTop 與父容器上邊對齊
layout_alignParentRight 與父容器右邊對齊
layout_alignParentBottom 與父容器下邊對齊
 
 
4、 GridLayout(網格佈局)
顯示特色:全部子控件默認在GridLayout中橫向依次排列,當只等每行的列數時,到達指定列數
會自動換行顯示。
 
經常使用屬性:
layout_column 在網格的第幾列
layout_row 在網格的第幾行
layout_columnSpan 跨列
layout_rowSpan 跨行
layout_gravity 在一個網格中的重心位置
columnCount 每行列總數
常見的效果:
 
 
5、 TableLayout(表格佈局)
表格佈局和網格佈局相似,可是須要注意的是,表格佈局不能跨行,只能跨列
相關文章
相關標籤/搜索