Android:如何从资源文件中获取图像

时间:2011-11-16 13:14:16

标签: android

通常,我会获取图片并将其绑定到ImageView之类的内容:

Integer[] icon = {R.drawable.avatar1, R.drawable.avatar2}; 
imageView_1.setImageResource(icon [0]);
imageView_2.setImageResource(icon [1]);

任何人都知道有没有其他方法可以在资源文件strings.xml上声明图像名称?我们如何将它们添加到ImageView

2 个答案:

答案 0 :(得分:3)

要从资源中获取获取资源ID ,例如翻译字符串或资源可绘制,一般情况下,您可以使用(如AdrDev_CTS指出的那样):

int resID = getResources().getIdentifier(imageID, "drawable", getPackageName());

然后,您可以在自己拥有的视图中使用此resId。

答案 1 :(得分:0)

请注意,getIdentifier(imageID,“drawable”,getPackageName())被认为非常慢,并且不建议使用它..

  

不鼓励使用this 功能。效率更高   按标识符而不是按名称检索资源。