在drawable-large或drawable-small中找不到的图像

时间:2011-04-11 12:52:04

标签: android

我在drawable-normal中有一些图片我可以通过

加载它们
 Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(), resourceId,
             mBitmapFactoryOptions)

当我将图像移动到drawable-large(并将其从drawable-normal中删除)时,图像不再被加载。没有错误,我只为null获得了bm。当我将它们移动到drawable-hdpi或类似物时,它们会再次加载。

Android是否处理与其他资源文件夹不同的-small,-normal和-large文件夹?如here所述,它最终应该从-large文件夹加载图像。

2 个答案:

答案 0 :(得分:3)

我想我找到了自己问题的答案。事实证明,更仔细地阅读上述页面,Android只会自动搜索drawable-*dpi文件夹,对于所有其他限定符,如果它没有找到更具体的资源,它只会在默认文件夹中查找。 换句话说,如果它在drawable-normal中找不到资源,它会在drawable中查找,然后停止尝试。它仅适用于drawable-*dpi个文件夹,android会查看所有这些文件夹。我想我会切换到这些。感谢Tanmay试图帮助我。

答案 1 :(得分:1)

我在给定的link中没有看到任何drawable-large文件夹。

Android仅支持drawable-ldpidrawable-mdpidrawable-hdpidrawable来存储drawable个对象。