res.getIdentifier - 查找包名称

时间:2011-05-17 19:56:08

标签: android

我需要显示我在res / drawable文件夹下保存的图像。我从Web服务调用中获取图像名称,并尝试使用以下代码在drawable文件夹中找到此图像

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 );

resID总是返回0,我想知道是不是因为包名。我在Android_Manifest文件中将我的包名设置为package =“com.x.y.z.cl​​asses.ui.screens”,但图像在res / drawable中。任何有关如何获得图像路径的帮助都非常感谢。 感谢...

2 个答案:

答案 0 :(得分:2)

看起来你做得对,但要确保你指定的软件包名称与实际 R 类所在的软件包名称相匹配。

答案 1 :(得分:0)

如果您想检索一个drawable,您的ID应该与R.drawable.mydrawable

类似