我正在尝试在图片下方建立一个带有文字的图库,但是虽然我已经遵循了在这里建立的每一个回复,但我还没有实现我的目标。
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout ll = new LinearLayout(mContext);
ll.setOrientation(LinearLayout.VERTICAL);
ImageView i = new ImageView(mContext);
i.setImageResource(mImageIds[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setLayoutParams(new Gallery.LayoutParams(150, 150));
TextView tv = new TextView(ll.getContext());
tv.setTag(mText[position]);
tv.setText(mText[position]);
tv.setLayoutParams(new Gallery.LayoutParams(48, 48));
ll.addView(tv);
// The preferred Gallery item background
//i.setBackgroundResource(mGalleryItemBackground);
return ll;
//return i;
}
我不知道为什么(也许这是最愚蠢的事情)但我的图片没有出现:)
答案 0 :(得分:1)
我相信您忘记将图片视图添加到线性布局中,只需添加:
ll.addView(i);
此外,您不回收 convertView,这可能会导致问题,除非您的图像非常少,几乎没有滚动网格。
你应该检查convertView是否为null,如果它不是简单地改变现有convertView的文本和图像。
以下是自定义网格视图的一个很好的示例: http://vikaskanani.wordpress.com/2011/07/20/android-custom-image-gallery-with-checkbox-in-grid-to-select-multiple/