2011-11-16 134 views
0

通常情况下,我得到的图像,并将其绑定到ImageView类似:的Android:如何从资源文件中获取图像

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

任何人都知道是有任何其他方式申报资源上的图像名称文件strings.xml?我们如何将它们添加到ImageView

+0

非常含糊的问题。请澄清你想要做什么。 – aviraldg

+0

意味着你想要根据计数器varialble(如1,2,3,4等)来引用头像图像,这是你想要实现的情况吗? –

+0

如果是这种情况,那么这里是更多的相同问题的信息:[使变量名称从其他变量值](http://stackoverflow.com/questions/8135791/make-variable-name-from-other-variable- value)/ 8135837#8135837) –

回答

3

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

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

然后,您可以使用此在您拥有的视图中关闭。

+0

谢谢,我已经通过反思... –

0

注意,则getIdentifier(图像标识,“绘制”,getPackageName())被认为是很慢,它不是劝使用它..

使用this功能气馁。 通过标识符而不是按名称检索资源要高效得多。