GridView动态设置Item的宽高 第一个Item不显示的问题
2014-12-09 12:55
411 查看
在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。
遇到的问题:Gridview中第一个item不显示
动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了
废话不多说,直接上代码
有bug的图片
![](https://oscdn.geek-share.com/Uploads/Images/Content/201412/a908497e0ef94f966b6d82ddb92b89b0)
bug解决后的图片
![](https://oscdn.geek-share.com/Uploads/Images/Content/201412/c9e0a603b92b84706f4f58f231115805)
这个bug修改方式和http://www.cnblogs.com/over140/p/3999815.html这篇博客正好相反,写法和他错误的写法一样。请对比试用
遇到的问题:Gridview中第一个item不显示
动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了
废话不多说,直接上代码
<pre name="code" class="java">@Override public View getView(final int position, View convertView, ViewGroup parent) { Holder holder = null; if (null == convertView) { holder = new Holder(); LayoutInflater mInflater = LayoutInflater.from(mContext); convertView = mInflater.inflate(R.layout.f2_gridview_item, parent, false); /*根据parent动态设置convertview的大小*/ convertView.setLayoutParams(new AbsListView.LayoutParams((int) (parent.getWidth() / 3) - 1, (int) (parent.getHeight() / 2)));// 动态设置item的高度 holder.btn_gv_item = (ImageView) convertView.findViewById(R.id.btn_gv_item); convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); /*解决动态设置convertview大小,第一项不显示的BUG*/ convertView.setLayoutParams(new AbsListView.LayoutParams((int) (parent.getWidth() / 3) - 1, (int) (parent.getHeight() / 2)));// 动态设置item的高度 } // _Holder.btn_gv_item.setText(mLists.get(position)); return convertView; }
有bug的图片
bug解决后的图片
这个bug修改方式和http://www.cnblogs.com/over140/p/3999815.html这篇博客正好相反,写法和他错误的写法一样。请对比试用
相关文章推荐
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- GridView动态设置Item的宽高 第一个Item不显示的问题
- Android GridView之添加分隔线,动态设置高度,实现高度自适应,并解决第一个item不显示的问题
- GridView动态设置Item的宽高 第一个Item不显示的问题
- 【Android疑难杂症】GridView动态设置Item的宽高导致第一个Item不响应或显示不正常的问题
- 解决GridView动态设置宽高导致第一个item点击不响应或显示不正常问题
- GridView设置Item高度,解决第一个item显示不正常以及事件不响应的问题
- GridView动态设置Item的宽高 第一个Item显示不正常
- GridView动态设置条目宽高,第一个条目显示不清晰或不完整的问题
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- ListView中根据手机屏幕高度动态设置只显示一屏幕的item个数
- ListView的item布局中嵌套GridView,GridView显示不全的问题
- Android酱油笔记之Gridview第一个item点击效果问题
- [Flex] 组件Tree系列 —— 利用firstVisibleItem属性,设置或取得第一个显示节点
- jquery下 动态显示jqGrid 以及jqGrid的属性设置容易出现的问题
- Android应用程序当中GridView显示不同大小图片时Item挤出问题解决办法