1

感情アイコンのリストがあります(100以上のアイコン)。
そして、人々がそれをクリックして、彼がクリックしているものを乾杯できるビューで表示したいと思います。
感情のアイコン ここで、いくつかの紛らわしい点があります
。1)このすべてのアイコン(GridViewまたはListView)を含めるには、どのビューを使用する必要がありますか?
2)それらを動的に追加する方法、またはプログラムで追加する方法は?一つずつ宣言するとダメだと思います。しかし、他のアイデアはありますか?
すべての画像アイコンは描画可能なフォルダにあります。ありがとう。

4

2 に答える 2

3

GridViewこの場合、。を使用した方がよいでしょうPopupWindow。HashMapを取得し、スマイリーの名前を文字列として保存し、その画像をリソースIDとして保存します。

例えば:-

HashMap<String, Integer> map = new  HashMap<String, Integer>();
map.put("smile", R.drawable.smile);
.... 

ここで、HashMapのすべての値(画像)を反復処理し、HashMapの値(画像)からGridViewにデータを入力します。

また、Adapterクラス内ではmap.get(key);、ImageViewを使用して画像を表示し、リソースを設定できます。

アップデート:

から確認できる同じものの小さなデモを作成しましたhere

于 2012-07-27T04:07:50.580 に答える
1

あなたが必要だと言ったビュー、グリッドビューはより良いオプションであり、それに動的な値を追加することができます

private ArrayList<Photo> mPhotos;
private BaseAdapter mAdapter;
private GridView mGridView;

onCreate:

/* other things here */

mAdapter = new MyAdapter(mPhotos);
mGridView.setAdapter(mAdapter);

//リストに新しい画像を追加します

mPhotos.add(photo);
mAdapter.notifyDataSetChanged();

この答えがあなたを助けるのを見てください

ImageAdapterを使用して動的/プログラムでGridViewにImageViewを設定する

于 2012-07-27T04:09:50.470 に答える