2011-05-17 26 views
1

我需要顯示一個圖像,我保存在res/drawable文件夾下。我從一個Web服務調用圖像的名字,我嘗試使用下面的代碼res.getIdentifier - 找到包名

ImageView backgroundImage = (ImageView) findViewById(R.id.ivFormBackgroundImage); 
Resources res = getResources(); 
String mDrawableName = formSummary.backgroundImageName; 
int resID = res.getIdentifier(mDrawableName , "drawable", getPackageName()); 
Drawable drawable = res.getDrawable(resID); 
backgroundImage.setImageDrawable(drawable); 

殘油總是返回0,我不知道這是因爲包名稱來查找在繪製文件夾這一形象。我已經在Android_Manifest文件中將我的軟件包名稱設置爲package =「com.x.y.z.cl​​asses.ui.screens」,但圖像是res/drawable。非常感謝任何關於如何獲得圖像路徑的幫助。 感謝...

回答

2

它看起來像你正在做的是正確的,但要確保您指定的包名包名相匹配類的實際位置在R

+0

非常感謝!這有助於.. – user678229 2011-05-17 21:07:50

0

如果你想獲取一個可繪製,您的ID應類似於R.drawable.mydrawable