如何使用Codename One的getDeviceDensity()方法的结果?

时间:2016-06-08 15:27:03

标签: codenameone dpi

根据我在模拟器中使用的皮肤,以下方法的结果不同:

Display.getInstance().getDeviceDensity();

结果与真实设备密度无关,因为对于Xoom皮肤,它输出30(实际为149 ppi),对于Iphone 6,它输出50(实际为329)。

我注意到,因为我需要将Gimp(72 dpi)中测量的焦点高度转换为设备世界,以使其在图像上看起来相似。

对此主题的任何帮助都将不胜感激!

干杯

1 个答案:

答案 0 :(得分:1)

getDeviceDensity州的JavaDocs:

  

返回适合此设备的密度变量之一,   请注意,密度并不总是与分辨率相对应   实施可能决定根据DPI改变密度   约束

     

返回:       显示

的DENSITY常量之一

DENSITY常数指的是one of these

请注意,您也可以使用convertToPixels,这可能是一个更好的API。密度API主要用于选择正确的多图像,很少用于用户代码。