gpt4 book ai didi

dart - 从毫米计算逻辑像素

转载 作者:IT王子 更新时间:2023-10-29 06:38:56 31 4
gpt4 key购买 nike

我的设计有宽度、高度、填充……以毫米为单位。我现在正试图弄清楚如何将这些数字转换为 Flutter 使用的逻辑像素系统。
我找到了 the docs for the device pixel ratio但我不确定如何解释这个数字,我引用:

The Flutter framework operates in logical pixels, so it is rarely necessary to directly deal with this property.

所以我不确定这是不是要走的路。
我的问题归结为:是否有一种适用于 Android 和 iOS 的从毫米到逻辑像素的简单方法?

最佳答案

我会说当前接受的答案并不准确。

你可以打印真实手机的逻辑像素数,像这样:

maxWidth = MediaQuery.of(context).size.width; 
maxHeight = MediaQuery.of(context).size.height;
print("maxWidth = $maxWidth / maxHeight = $maxHeight");

如果有真正的 iPhone 和 iPad 的人可以运行此代码并告诉我生成的 maxWidth 和 maxHeights,我将不胜感激。到目前为止,对于 Android 手机,我已经将结果与真实手机尺寸进行了比较。我得到的是这个:

  • Galaxy S6 ➜ 高度为 5.668537826 dp/mm,宽度为 5.668537826 dp/mm。
  • Galaxy S7 ➜ 高度为 5.668537826 dp/mm,宽度为 5.668537826 dp/mm。
  • Galaxy S9 ➜ 高度为 5.223614747 dp/mm,宽度为 5.585946405 dp/mm。
  • Pixel XL ➜ 高度为 5.612956709 dp/mm,宽度为 6.007177748 dp/mm。

在这里查看我的电子表格: https://docs.google.com/spreadsheets/d/1zmGyeKSf4w4B-bX4HSY4oSuh9RkIIkFwYSd3P9C7eX8/edit?usp=sharing

更新:

关于dart - 从毫米计算逻辑像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49636370/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com