【问题标题】:How does Flutter calculate pixels for different resolutions?Flutter 如何计算不同分辨率的像素?
【发布时间】:2017-11-18 05:34:51
【问题描述】:

Flutter 应用可以在各种硬件、操作系统和外形尺寸上运行。不同分辨率的“像素”是如何计算的?

【问题讨论】:

标签: dart flutter


【解决方案1】:

来自https://api.flutter.dev/flutter/dart-ui/FlutterView/devicePixelRatio.html

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

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

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

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

【讨论】:

  • 是他们的任何第三方插件,用于文本大小,边距填充空间?
  • @HarshBhavsar,你找到文本大小和边距的插件了吗?找到了flutter_screenutil,但是不能让它如我所愿。这里也有一个很好的功能github.com/MarcinusX/bmi_calculator/blob/v0.1/lib/…,但并不完美。
  • @David 不,我的目标是一个设备的 wh 并计算每个屏幕的宽度和高度的填充/边距。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多