Галерея с изображением и текстом - PullRequest
0 голосов
/ 18 декабря 2011

Я пытаюсь построить галерею с текстом под изображением, но, хотя я следил за каждым ответом, основанным здесь, я еще не достиг своей цели.

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 Ответ

1 голос
/ 18 декабря 2011

Я полагаю, вы забыли добавить изображение к линейному макету, просто добавьте:

    ll.addView(i); 

Также вы не утилизируете convertView, что может вызвать проблемы, если у вас мало изображений и мало или совсем нет прокрутки сетки.

Вы должны проверить, является ли convertView нулевым, и если это не просто изменить текст и изображение существующего convertView.

Вот хороший пример для пользовательского вида сетки: http://vikaskanani.wordpress.com/2011/07/20/android-custom-image-gallery-with-checkbox-in-grid-to-select-multiple/

...