我创建了多个位图 – 每个文件夹一个(mdpi,hdpi,ldpi).有人可以给我看一些代码或指向我允许我检测 Android决定加载哪个资源的适当方法. 谢谢, 这在位图本身中可用 – http://developer.android
谢谢,
这在位图本身中可用 – http://developer.android.com/reference/android/graphics/Bitmap.html#getDensity()如果您通过更高级别的Resources.getDrawable()API加载它,您将没有Bitmap而只是一个抽象的Drawable.如果你可以保证资源永远是一个位图(不是九个补丁或其他类似的东西),你可以将它转换为BitmapDrawable并从中获取Bitmap.
如果您正在为生产代码执行此操作,我会对此感到有点不舒服,因为通常应用程序应该让框架处理密度,或者自己处理它(例如将位图放在drawable-nodpi中) .如果你正在使用基于加载密度的位图来玩游戏,你可以用脚射击自己.或者你可能没事,因为我真的不知道你在做什么.