1. 首页 > 经验  > 正文

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

本文由'晏含真'发布,不代表演示站立场,转载/删除联系作者,如需删除请-> 关于侵权处理说明