什么是颤振的测量单位

时间:2018-05-30 03:47:45

标签: flutter flutter-layout

像往常一样,我们使用Android的dp和ios的pt(point)作为度量单位。

1 pt = 1/72英寸

1 dp = 1/160英寸

但我不知道颤动中的计量单位是什么

示例:

  

SizedBox(身高:16.0)

  

TextStyle(fontSize:23.0)

它只是一个双数,有多少dp或pt等于1.0(颤动)?它是如何计算的?

4 个答案:

答案 0 :(得分:6)

来自https://docs.flutter.io/flutter/dart-ui/Window/devicePixelRatio.html

  

每个逻辑像素的设备像素数。这个号码可能会   不是两个人的力量。实际上,它甚至可能不是整数。对于   例如,Nexus 6的设备像素比为3.5。

     

设备像素也称为物理像素。逻辑像素   也称为设备无关或与分辨率无关   像素。

     

根据定义,每厘米大约有38个逻辑像素,或者   物理显示器每英寸约96个逻辑像素。价值   devicePixelRatio返回的最终是从   硬件本身,设备驱动程序或存储在其中的硬编码值   操作系统或固件,有时可能不准确   显着的差距。

     

Flutter框架以逻辑像素运行,因此很少   必须直接处理这个属性。

答案 1 :(得分:3)

所有这些都分解为设备像素比率。例如:

var pixelRatio = MediaQuery.of(context).devicePixelRatio; // 2

并说您将SizedBoxheight: 10一起使用,例如:

SizedBox(height: 10);

这意味着您的SizedBox在该设备上将高2 * 10 = 20dp

答案 2 :(得分:3)

Flutter 中的度量单位是 Logical Pixels。逻辑像素等于 cm英寸,并且不会像尺子一样因分辨率而异。

1 厘米 = 38 个逻辑像素

1 英寸 = 96 个逻辑像素

逻辑像素不同于设备(也称为物理)像素。设备/物理像素是显示器中发光的点/点数。

选择这些数字是出于历史原因,来自 1980 年。来源:Microsoft

答案 3 :(得分:0)

它以像素为单位,如此处所述:https://docs.flutter.io/flutter/material/Material-class.html