我想知道运行来自 ldpi、mdpi、hdpi 或 xhdpi 的应用程序时使用了哪个可绘制资源。
您应该能够按照所述获取设备的显示属性here https://stackoverflow.com/a/3166582/1029225然后通过将结果与此列表进行比较来确定运行时正在使用哪些资源:
- ldpi:低密度屏幕;大约120dpi。
- mdpi:中等密度(在传统 HVGA 上)屏幕;大约160dpi。
- hdpi:高密度屏幕;大约240dpi。
- xhdpi:超高密度屏幕;大约 320dpi。添加到 API 级别 8
- nodpi:这可用于您不希望缩放以匹配设备密度的位图资源。
- tvdpi:屏幕介于 mdpi 和 hdpi 之间;大约213dpi。这不被视为“主要”密度组。它主要用于电视,大多数应用程序不需要它 - 提供 mdpi 和 hdpi 资源对于大多数应用程序来说就足够了,系统将根据需要缩放它们。此限定符是在 API 级别 13 中引入的。
从这些信息中,您可以推断出以下信息,这些信息也可能与您的问题相关:
四种原色密度之间的缩放比为 3:4:6:8
(忽略 tvdpi 密度)。因此,ldpi 中的 9x9 位图是 12x12
mdpi、hdpi 为 18x18、xhdpi 为 24x24。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)