我在mipmap文件夹中有很多不同大小的图像(超过200个),我需要在imageview中动态设置图像…但是在我的r.mipmap.*int文件代码中没有“直接描述”的情况下怎么做呢?
mipmap文件夹中有标记图像,我的对象有自己的字符串字段“flagcountry”,它由两个字符组成。mipmap文件夹中标志的名称由相同的字符组成。所以,这是个麻烦-如何从flagcountry字符串变量动态设置setimageresource(r.mipmap.xxx)?
我在“反思”中思考这个决定,但怎么可能呢?)请帮忙

最佳答案

您可以使用Resources.getIdentifier()查找给定资源名称的整数id。这就像是对android资源的反思。

int id = getResources().getIdentifier("XXX", "drawable", getPackageName());

或者类似的东西。这假设代码在活动中。然后你就可以用这个id给setImageResource(id)打电话。

10-07 19:30
查看更多