GridView高度和宽度只能在Adapter中获取,所以设置每项item的代码要写在Adapter中。
代码如下:
int height = mGridView.getHeight();
int width = mGridView.getWidth();
//得到GridView每一项的高度与宽度
GridView.LayoutParams params = new GridView.LayoutParams(width / 3,
height /2);
//设置每一行的高度和宽度
view.setLayoutParams(params);
使用此方法每个Item都将多绘制一遍,GirdView项不会太多可以使用,如果数据量大挺影响性能的,如果大家发现更好或优化的方法,给我留言。
来源:oschina
链接:https://my.oschina.net/u/106603/blog/464068