通常,我会获取图片并将其绑定到ImageView
之类的内容:
Integer[] icon = {R.drawable.avatar1, R.drawable.avatar2};
imageView_1.setImageResource(icon [0]);
imageView_2.setImageResource(icon [1]);
任何人都知道有没有其他方法可以在资源文件strings.xml
上声明图像名称?我们如何将它们添加到ImageView
?
答案 0 :(得分:3)
要从资源中获取获取资源ID ,例如翻译字符串或资源可绘制,一般情况下,您可以使用(如AdrDev_CTS指出的那样):
int resID = getResources().getIdentifier(imageID, "drawable", getPackageName());
然后,您可以在自己拥有的视图中使用此resId。
答案 1 :(得分:0)
请注意,getIdentifier(imageID,“drawable”,getPackageName())被认为非常慢,并且不建议使用它..
不鼓励使用this 功能。效率更高 按标识符而不是按名称检索资源。