首页 > 解决方案 > 颤振中的计量单位是什么

问题描述

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

1 磅 = 1/72 英寸

1 dp = 1/160 英寸

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

例子:

大小盒(高度:16.0)

或者

文本样式(字体大小:23.0)

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

标签: flutterflutter-layout

解决方案


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

每个逻辑像素的设备像素数。这个数字可能不是二的幂。事实上,它甚至可能不是整数。例如,Nexus 6 的设备像素比为 3.5。

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

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

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


推荐阅读