这段时间,因为工作上业务需求,所以自己自定义了一个类似于GridView的viewgroup,源码和例子在https://github.com/LonerJimmy/GridLayoutExample
有兴趣的同学可以来参考一下,有问题的话,希望大家多多提意见。
使用方法:
|
|
在values/attrs.xml中声明下面的resource:
|
|
通过这几个resource来控制布局,horizontalSpacing是水平方向上每列的间距,verticalSpacing是垂直方向上每列的间距,numColumns是列数,numRows是行数,这里要注意的是:
1、numColumns和numRows可以都声明,但是你的view数目要>=numColumns*numRows,否则会抛异常。这里布局跟gridview布局一样,以行为来排列。
2、你也可以只声明numColumns和numRows其中一个,但是如果只声明其中一个的话,这里布局就会跟着列或者行来进行布局。如果我说的比较抽象,大家可以去上面我的github上的例子去试一下。