gridlayout

android 4.0 控制項。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即可,前一個設定表明該控制項跨越的行數或列數,後一個設定表明該控制項填滿所跨越的整行或整列。

相關詞條

熱門詞條

聯絡我們