我有很長的一系列圖形 - icon1_0.png,icon1_1.png,icon1_2.png ...,icon12_0.png,icon12_1.png,icon12_2.png - 和I' d喜歡用我的android應用程序打包它們。理想情況下,我認爲我應該能夠將它們作爲資源加載,但資源ID被設置爲java標識符。當然,Java標識符不能在運行時組裝。我要問R.drawable.icon12_00所以我不能建立一個循環在Android上批量獲取多個位圖資源
for(int icon=0;icon<12;icon++)
for(int frame=0;frame<3;frame++)
//syntax error obviously
BitmapFactory.decodeResource(getResources(), R.drawable."icon" + icon + "_" + frame + ".png");
那麼,有沒有辦法通過自己的名字來獲得資源?更好的是,資源系統之外是否有一種規範的方式將數據文件打包到android應用程序包中,以便我可以查看它們?
我正在考慮反思,但這似乎不是對我來說正確的解決方案。
好的,這個工程。 getIdentifier(「resname」,「restype」,「com.domain.appname」);謝謝。 – Brian 2010-01-24 22:51:10
改爲將包名稱作爲靜態值傳遞,您可以使用'getPackageName()' – 2012-01-05 09:11:39