我有一个情感图标列表(超过 100 个图标)。
我想在 View 中显示人们可以单击它并为他单击的内容干杯。
现在,我有一些困惑的地方:
1) 我应该使用什么 View 来包含所有这些图标(GridView 或 ListView)?
2)如何动态添加它们或以编程方式添加它们?如果我一一声明,我认为这是不好的。但是还有其他想法吗?
所有图像图标都在可绘制文件夹中。
谢谢。
最佳答案
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 并设置 Resource。
更新:
我刚刚创建了一个相同的小演示,您可以从 here
查看它.
关于android - 如何在android listview或gridview中动态添加图像/图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681267/