【发布时间】:2017-11-18 05:34:51
【问题描述】:
Flutter 应用可以在各种硬件、操作系统和外形尺寸上运行。不同分辨率的“像素”是如何计算的?
【问题讨论】:
-
这是对 Flutter 如何处理不同设备的屏幕尺寸的一个很好的总结:medium.com/flutter-community/…
Flutter 应用可以在各种硬件、操作系统和外形尺寸上运行。不同分辨率的“像素”是如何计算的?
【问题讨论】:
来自https://api.flutter.dev/flutter/dart-ui/FlutterView/devicePixelRatio.html:
每个逻辑像素的设备像素数。这个数字可能 不是二的幂。事实上,它甚至可能不是整数。为了 例如,Nexus 6 的设备像素比为 3.5。
设备像素也称为物理像素。逻辑像素 也称为与设备无关或与分辨率无关 像素。
根据定义,每厘米大约有 38 个逻辑像素,或者 物理显示器每英寸大约有 96 个逻辑像素。价值 devicePixelRatio 返回的最终是从 硬件本身、设备驱动程序或存储在 操作系统或固件,并且可能不准确,有时由 很大的利润。
Flutter 框架以逻辑像素运行,因此很少使用 需要直接处理这个属性。
【讨论】: