您的位置:首页 > 其它

GridView动态设置Item的宽高 第一个Item不显示的问题

2015-06-26 11:04 691 查看
</pre><p><pre name="code" class="java">public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
Holder holder = null;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.item_home_grid, null);
/* 根据parent动态设置convertview的大小 */
view.setLayoutParams(new AbsListView.LayoutParams((int) (parent
.getWidth() / 3), (int) (parent.getHeight() / 3)));// 动态设置item的高度
holder = new Holder();
holder.txtLabel = (TextView) view.findViewById(R.id.ItemText);
holder.imgIcon = (ImageView) view.findViewById(R.id.ItemImage);
view.setTag(holder);
} else {
holder = (Holder) view.getTag();
/* 解决动态设置convertview大小,第一项不显示的BUG */
convertView.setLayoutParams(new AbsListView.LayoutParams(
(int) (parent.getWidth() / 3),
(int) (parent.getHeight() / 3)));// 动态设置item的高度
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: