2012-07-27 96 views
1

我有一個表情圖標列表(超過100個圖標)。
我想在視圖中顯示人們可以點擊它並烘烤他點擊的內容。
emotion icons 現在,我有一些令人困惑的問題:
1)我應該使用什麼視圖來包含所有這些圖標(GridView或ListView)?
2)如何動態添加或添加他們的程序語法?如果我一個一個地宣佈,我認爲這是不好的。但有其他想法?
所有圖像圖標都在可繪製文件夾中。 謝謝。如何在android listview或gridview中動態添加圖像/圖像按鈕

回答

3

GridView在這種情況下會更好,PopupWindow。獲取一個HashMap並將笑臉的名稱作爲字符串及其圖像存儲爲資源ID。

如: -

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

現在,HashMap中的通過所有的值(圖像)迭代和HashMap中值(圖像)poplulate你的GridView。

而且,在Adapter類中,您可以使用map.get(key);向ImageView顯示圖像並設置資源。

UPDATE:

我剛剛創建了一個小型的演示你可以從here檢查一樣。

+0

非常感謝你多。你太棒了!!! – jjLin 2012-07-27 08:12:07

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(); 

看到這個答案將幫助你

Populating a GridView with ImageViews dynamically/programmatically using a ImageAdapter