我想知道decodeResource (Resources res, int id, BitmapFactory.Options opts)
是否考虑了drawable-ldpi,mdpi,hdpi等文件夹。
我检查了源代码,但它看起来并不像,但我可能会遗漏一些东西。
(一般来说,R.drawable。在Android源代码中已解决?我无法找到它。)
答案 0 :(得分:38)
是的,需要考虑到这一点。例如,如果你这样做:
Resources res = getContext().getResources();
int id = R.drawable.image;
Bitmap b = BitmapFactory.decodeResource(res, id);
如果所有drawables文件夹中都存在“image”,则位图将不同。
所以我认为使用重载方法decodeResource (Resources res, int id, BitmapFactory.Options opts)
将以相同的方式工作。