什么是代号“ dip”?

时间:2019-12-03 14:29:30

标签: codenameone

我已经多次阅读,诸如CN.convertToPixels (float dipCount)之类的方法中使用的dipCount参数指的是物理毫米数,以转换为像素,具体取决于屏幕的密度。< / p>

但是,javadoc提到说dipCount是

  

我们将转换为像素的底线

,这实际上是微不足道的。但事实是,众所周知,“ dip”(密度独立像素)或“ dp”代表160 dpi屏幕上像素的物理尺寸。那意味着1dip = 1英寸/ 160 = 25.4mm / 160 =〜0.16mm,而不是前面提到的“大约1mm”。

因此,最后,名为int的{​​{1}}参数实际上代表〜1mm吗?如果是,为什么要使用该名称?我觉得有什么问题吗?

欢呼

1 个答案:

答案 0 :(得分:2)

这是在每个平台的倾角大不相同且Windows桌面上的定义与Android上的定义不同时编写的。因此,我们还创建了毫米的不同定义。随着岁月的流逝,我们开始关注毫米这一术语,以避免混淆,但是初始常数仍然存在,并且在代码中仍然可以互换使用。

因此在代号中一个DIP ==毫米。这意味着0.159mm == 1 Android DP。