android - 如何在android listview或gridview中动态添加图像/图像按钮

标签 android

我有一个情感图标列表(超过 100 个图标)。
我想在 View 中显示人们可以单击它并为他单击的内容干杯。
emotion icons 现在,我有一些困惑的地方:
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/

相关文章:

java - 如何在 Android 的 XML 布局中为 View 设置 Genaral onCLick?

android - 调整 AudioManager 音量级别 Android

Android SmsProvider,ICC代表什么?

android - 如何更改我的 Android 应用程序中所有文本的默认颜色?

java - 下载像 hotstar 这样的离线视频

android - 运行时什么时候生成图标?

android - 将 ViewModel 与 ViewPagers 相结合

android - 为什么我的所有 Gradle 产品风格都在构建?

android Intent 过滤器模式匹配

java - 如何存储具有相同名称但不同条目的多组数据 firestore