我已经多次阅读,诸如CN.convertToPixels (float dipCount)
之类的方法中使用的dipCount参数指的是物理毫米数,以转换为像素,具体取决于屏幕的密度。< / p>
但是,javadoc提到说dipCount是
我们将转换为像素的底线
,这实际上是微不足道的。但事实是,众所周知,“ dip”(密度独立像素)或“ dp”代表160 dpi屏幕上像素的物理尺寸。那意味着1dip = 1英寸/ 160 = 25.4mm / 160 =〜0.16mm,而不是前面提到的“大约1mm”。
因此,最后,名为int
的{{1}}参数实际上代表〜1mm吗?如果是,为什么要使用该名称?我觉得有什么问题吗?
欢呼
答案 0 :(得分:2)
这是在每个平台的倾角大不相同且Windows桌面上的定义与Android上的定义不同时编写的。因此,我们还创建了毫米的不同定义。随着岁月的流逝,我们开始关注毫米这一术语,以避免混淆,但是初始常数仍然存在,并且在代码中仍然可以互换使用。
因此在代号中一个DIP ==毫米。这意味着0.159mm == 1 Android DP。