2011-11-16 146 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功能氣餒。 通過標識符而不是按名稱檢索資源要高效得多。