当前位置 : 主页 > 手机开发 > android >

android – 如何确定加载了什么位图资源(ldpi,mdpi或hdpi)?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我创建了多个位图 – 每个文件夹一个(mdpi,hdpi,ldpi).有人可以给我看一些代码或指向我允许我检测 Android决定加载哪个资源的适当方法. 谢谢, 这在位图本身中可用 – http://developer.android
我创建了多个位图 – 每个文件夹一个(mdpi,hdpi,ldpi).有人可以给我看一些代码或指向我允许我检测 Android决定加载哪个资源的适当方法.

谢谢,

这在位图本身中可用 – http://developer.android.com/reference/android/graphics/Bitmap.html#getDensity()

如果您通过更高级别的Resources.getDrawable()API加载它,您将没有Bitmap而只是一个抽象的Drawable.如果你可以保证资源永远是一个位图(不是九个补丁或其他类似的东西),你可以将它转换为BitmapDrawable并从中获取Bitmap.

如果您正在为生产代码执行此操作,我会对此感到有点不舒服,因为通常应用程序应该让框架处理密度,或者自己处理它(例如将位图放在drawable-nodpi中) .如果你正在使用基于加载密度的位图来玩游戏,你可以用脚射击自己.或者你可能没事,因为我真的不知道你在做什么.

网友评论