1 pt = 1/72英寸
1 dp = 1/160英寸
但我不知道颤动中的计量单位是什么
示例:
SizedBox(身高:16.0)
或
TextStyle(fontSize:23.0)
它只是一个双数,有多少dp或pt等于1.0(颤动)?它是如何计算的?
答案 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
并说您将SizedBox
与height: 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。