我在 mipmap 文件夹中有很多不同大小的图像(超过 200 个),并且我需要在 ImageView 中动态设置图像...但是如何在我的 R 代码中没有“直接描述”的情况下执行此操作。 mipmap.*int 文件? mipmap 文件夹中有标志图像,我的对象有自己的字符串字段“flagCountry”,由两个字符组成。 mipmap 文件夹中的标志名称由相同的字符组成。那么,这是一个麻烦 - 如何从 flagCountry 字符串变量动态设置 setImageResource(R.mipmap.XXX) ? 我在“反射(reflection)”中思考这个决定,但这怎么可能呢? ))请帮忙
最佳答案
您可以使用Resources.getIdentifier()查找给定名称的资源的整数 ID。这就像 Android 资源的反射。
int id = getResources().getIdentifier("XXX", "drawable", getPackageName());
或者类似的东西。这假设代码位于 Activity 中。然后您可以使用该 id 调用 setImageResource(id)
。
关于android - 如何在代码中动态更改 mipmap 文件夹中的图像而不使用 "direct description"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35811356/