【问题标题】:What is a "dip" in codenameone?代号中的“下降”是什么?
【发布时间】:2019-12-04 10:10:06
【问题描述】:

看过很多次,CN.convertToPixels (float dipCount)等方法中使用的dipCount参数是指物理毫米转换为像素的数量,具体取决于屏幕的密度。

但是,javadoc 提到的 dipCount 是

我们将转换为像素的下降

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

那么,最后,名为dipCountint 参数实际上是否代表~1mm?如果是,为什么要使用这个名字?我觉得有什么不对吗?

干杯

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    这是在每个平台的 dips 非常不同的情况下编写的,并且在 Windows 桌面上的定义与在 Android 上的定义不同。所以我们也创建了不同的毫米定义。随着岁月的流逝,我们专注于术语毫米以避免混淆,但最初的常数仍然存在,并且在代码中仍然可以互换使用。

    所以在代号 One DIP == 毫米。这意味着 0.159mm == 1 Android DP。

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 2018-12-07
      • 1970-01-01
      • 2018-12-30
      • 2011-02-07
      • 2017-05-08
      相关资源
      最近更新 更多