我希望能够从res/drawable动态加载图像。我不会有多少文件,但我知道它们将按照惯例命名为“image_N”,其中N是顺序整数。在应用程序运行时可能会上传新图像。Android(min 2.1):从名称字符串中加载图像
我的代码基本上是
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
。
我知道文件夹中有正确的名称,因为我在那里放了几个。不知道我做错了什么。任何帮助将不胜感激!
啊!谢谢。如果那是真的,它会让事情变得更容易和更难。 :)我放在res/drawable中的默认图像应该可以直接引用(也许通过foreach语句?),而其他的我需要通过文件资源 - 或者通过URL API加载。 – 2012-03-06 01:48:02
对于R.drawable中图像的默认列表,我发现解决方案的一部分(这里)[http://stackoverflow.com/a/3950277/1181368]。 – 2012-03-06 03:33:16