根据我在模拟器中使用的皮肤,以下方法的结果不同:
Display.getInstance().getDeviceDensity();
结果与真实设备密度无关,因为对于Xoom皮肤,它输出30(实际为149 ppi),对于Iphone 6,它输出50(实际为329)。
我注意到,因为我需要将Gimp(72 dpi)中测量的焦点高度转换为设备世界,以使其在图像上看起来相似。
对此主题的任何帮助都将不胜感激!
干杯
答案 0 :(得分:1)
getDeviceDensity州的JavaDocs:
返回适合此设备的密度变量之一, 请注意,密度并不总是与分辨率相对应 实施可能决定根据DPI改变密度 约束
返回: 显示
的DENSITY常量之一
DENSITY常数指的是one of these。
请注意,您也可以使用convertToPixels,这可能是一个更好的API。密度API主要用于选择正确的多图像,很少用于用户代码。