我的项目中有一些图像。图像的名称存储在字符串中,我想 setImageResource(R.drawable.".....");与图像名称的字符串,但问题是这不起作用。
我怎样才能做到这一点?
这不是正确的语法,您必须得到编译时错误,在更改图像资源之前您必须知道,所有资源都提供了一个 id,这些 id 存储在 R.java 文件中。 Id 以整数格式存储,在您的应用程序中,您可以通过这些 id 而不是名称来获取所有这些资源,因此您需要首先通过以下方式获取资源的 id:
String mDrawableName = "myimg";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
然后使用这个resID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)