画廊与图像和文字

时间:2011-12-18 02:58:25

标签: android image text gallery

我正在尝试在图片下方建立一个带有文字的图库,但是虽然我已经遵循了在这里建立的每一个回复,但我还没有实现我的目标。

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;
    }

我不知道为什么(也许这是最愚蠢的事情)但我的图片没有出现:)

1 个答案:

答案 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/