2011-12-18 27 views
0

私は画像の下にテキストのギャラリーを作成しようとしていますが、私がここにあるすべての反応に従ってきましたが、私はまだ私の目的を達成していません。画像とテキストのギャラリー

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

表示されません。 :

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/

+0

はありがとうございました。出来た! – Luthien

関連する問題