複製鏈接
請複製以下鏈接發送給好友

gridlayout

鎖定
android 4.0 控件。GridLayout所切割出來的版面就如同表格一般整齊,加入的組件會按順序由左至右、由上至下襬放,所以無法直接指定要擺放的區域。
外文名
gridlayout
產品類型
電子產品
組件放入後會變成方形,所以不適合放入JButton這類組件中,而比較適合加入JPanel。GirdLayout類的信息如下:
public class GridLayout extends Object implements LayoutManager,Serializable
public GridLayout
public GridLayout(int rows,int cols);
public GridLayout(int rows,int cols,int hgap,int vgap);
函數作用:建立一個表格的版面對象。rows代表有幾行,cols代表有幾列;hgap是組件之間的水平距離,vgap是組件之間的豎直距離
特點:
GridLayout佈局使用虛細線將佈局劃分為行、列和單元格,也支持一個控件在行、列上都有交錯排列。而GridLayout使用的其實是跟LinearLayout類似的API,只不過是修改了一下相關的標籤而已,所以對於開發者來説,掌握GridLayout還是很容易的事情。GridLayout的佈局策略簡單分為以下三個部分:
首先它與LinearLayout佈局一樣,也分為水平和垂直兩種方式,默認是水平佈局,一個控件挨着一個控件從左到右依次排列,但是通過指定android:columnCount設置列數的屬性後,控件會自動換行進行排列。另一方面,對於GridLayout佈局中的子控件,默認按照wrap_content的方式設置其顯示,這隻需要在GridLayout佈局中顯式聲明即可
其次,若要指定某控件顯示在固定的行或列,只需設置該子控件的android:layout_row和android:layout_column屬性即可,但是需要注意:android:layout_row=”0”表示從第一行開始,android:layout_column=”0”表示從第一列開始,這與編程語言中一維數組的賦值情況類似。
最後,如果需要設置某控件跨越多行或多列,只需將該子控件的android:layout_rowSpan或者layout_columnSpan屬性設置為數值,再設置其layout_gravity屬性為fill即可,前一個設置表明該控件跨越的行數或列數,後一個設置表明該控件填滿所跨越的整行或整列。