在viewpaper中添加了网格。 每个viewpaper正好需要铺上3X2个显示器。 由于girdview可以垂直扩展,因此需要确保动态设置和铺设girdview项目的高度。
出现的问题:未显示Gridview中的第一个项目
要动态设置Item的高度,只需在adapter的getView方法中使用parent的宽度高度重新计算即可
别胡说,直接上码
pre name=' code ' class=' Java ' @ overridepublicviewgetview (finalintposition,View convertView,ViewGroup parent ) ) holl layoutinflaterminflater=layoutinflater.from (m context ); convert view=minf la ter.inflate (r.layout.F2 _ GridView _ item,parent,false ); 基于部件动态设置转换视图的大小*/convert view.setlayoutparams (newabslistview.layout params () (int ) ) parent.gett item的高度holder.btn_gv_item=(ImageView ) convert view.findviewbyid (r.id.BTN _ gv _ item ); convertview.settag(holder; (else ) holder=) holder ) convertView.getTag ); /*动态设置convertview的大小,第一个项目中未显示的错误*/convert view.setlayoutparams (newabslistview.layout params () (int ) ) parerew return convertView; }
有错误的图像
错误解决后的图像
这个错误修正方式与http://www.cn blogs.com/over 140/p/3999815.html这个博客正好相反,写法和他的错误写法相同。 请比较一下试试