flutter - 颤振中的计量单位是什么
问题描述
像往常一样,我们对 Android 使用 dp,对 ios 使用 pt(point) 作为度量单位。
1 磅 = 1/72 英寸
1 dp = 1/160 英寸
但我不知道颤振的计量单位是什么
例子:
大小盒(高度:16.0)
或者
文本样式(字体大小:23.0)
它只是一个双数,多少 dp 或 pt 等于 1.0(颤振)?它是如何计算的?
解决方案
来自https://docs.flutter.io/flutter/dart-ui/Window/devicePixelRatio.html:
每个逻辑像素的设备像素数。这个数字可能不是二的幂。事实上,它甚至可能不是整数。例如,Nexus 6 的设备像素比为 3.5。
设备像素也称为物理像素。逻辑像素也称为与设备无关或与分辨率无关的像素。
根据定义,物理显示器每厘米大约有 38 个逻辑像素,或每英寸大约有 96 个逻辑像素。devicePixelRatio 返回的值最终是从硬件本身、设备驱动程序或存储在操作系统或固件中的硬编码值获得的,并且可能不准确,有时相差很大。
Flutter 框架以逻辑像素运行,因此很少需要直接处理这个属性。