【发布时间】:2012-03-23 11:05:12
【问题描述】:
我希望能够从 res/drawable 动态加载图像。我不知道会有多少文件,但我知道它们将按照约定命名为“image_N”,其中 N 是顺序整数。应用程序运行时可能会上传新图像。
我的代码基本上是
Resources rs = getResources();
String imgName = "android.resource://" + this.getPackageName() + "/drawable/image_" + i;
int imgID = rs.getIdentifier(imgName , null, getPackageName());
if (imgID != 0)
{
Drawable d = rs.getDrawable(imgID);
//etc.
}
但imgID 被返回总是0。
我也尝试了另一种方法
String imgName = "android.resource://" + this.getPackageName() + "/drawable/image_" + i;
b = BitmapFactory.decodeFile(imgName);
if (b != null)
//etc
但b 始终是null。
我知道文件夹中有名称正确的文件,因为我放了一些文件。不知道我做错了什么。任何帮助将不胜感激!
【问题讨论】:
标签: android