我在这个领域是新手,所以请耐心一些 :)
我正在使用一些LayoutInflater来设置带有图标和下方文本的GridView。当我像下面这样使用时,一切都很好。但是当我去掉注释符“//”时,一切混乱了。图标的顺序错乱了,它们甚至在某些地方重复出现。
View v;
// if (convertView == null) { // if it's not recycled, initialize some attributes
LayoutInflater li = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = li.inflate(R.layout.icon, null);
TextView tv = (TextView)v.findViewById(R.id.icon_text);
tv.setText(kraj[position]);
ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
iv.setImageResource(mThumbIds[position]);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setLayoutParams(new LinearLayout.LayoutParams(mniejszy, mniejszy));
// } else {
// v = (View) convertView;
// }
return v;
这是我从中得到部分代码的教程: http://developer.android.com/guide/topics/ui/layout/gridview.html