牛骨文教育服务平台(让学习变的简单)
博文笔记

GridView的列数设置为auto_fit会提升性能?

创建时间:2015-02-04 投稿人: 浏览次数:2020

写了一个展示多张图片的gridview(几乎每个listview里面都有一个gridview)

之前用auto_fit和设置列宽来控制列数,以达到自适应的目的。

this.setNumColumns(GridView.AUTO_FIT);
this.setColumnWidth(getResources().getDimensionPixelSize(R.dimen.item_image_size));
this.setHorizontalSpacing(getResources().getDimensionPixelSize(R.dimen.item_image_spacing));
this.setVerticalSpacing(getResources().getDimensionPixelSize(R.dimen.item_image_spacing));
这样的效果就是图片宽度最小为item_image_size,会在接近这个大小的情况下,自动调整一些大小将gridview占满,间隔不变。3列。

而后来在720p以上的手机上运行时,变成了4列,但是要求是3列,于是我把列数从auto_fit改成了3,依然是上面的显示效果,

但是,在滑动listview的过程中明显比刚才卡顿了,所以有改回了auto_fit,转而把item_image_size增大了。

原理不清楚,留下这个坑待研究

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。