我在drawable-normal
中有一些图片我可以通过
Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(), resourceId,
mBitmapFactoryOptions)
当我将图像移动到drawable-large
(并将其从drawable-normal
中删除)时,图像不再被加载。没有错误,我只为null
获得了bm
。当我将它们移动到drawable-hdpi
或类似物时,它们会再次加载。
Android是否处理与其他资源文件夹不同的-small,-normal和-large文件夹?如here所述,它最终应该从-large文件夹加载图像。
答案 0 :(得分:3)
我想我找到了自己问题的答案。事实证明,更仔细地阅读上述页面,Android只会自动搜索drawable-*dpi
文件夹,对于所有其他限定符,如果它没有找到更具体的资源,它只会在默认文件夹中查找。
换句话说,如果它在drawable-normal
中找不到资源,它会在drawable
中查找,然后停止尝试。它仅适用于drawable-*dpi
个文件夹,android会查看所有这些文件夹。我想我会切换到这些。感谢Tanmay试图帮助我。
答案 1 :(得分:1)
我在给定的link中没有看到任何drawable-large
文件夹。
Android仅支持drawable-ldpi
,drawable-mdpi
,drawable-hdpi
和drawable
来存储drawable
个对象。