gridlayout

gridlayout【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即可 , 前一个设定表明该控制项跨越的行数或列数 , 后一个设定表明该控制项填满所跨越的整行或整列 。