【发布时间】:2019-01-04 15:08:27
【问题描述】:
我正在 Pixel 2 模拟器上进行开发,当然,我使用的字体大小非常适合该手机。
在使用 iPhone 5S 时,我希望看到字体大小会减小并与屏幕分辨率成正比。或许 Flutter 做了点什么,但一开始是不是很容易看出来。
我找到了“flutter_screenutil”插件,但没有按预期工作。可能是因为我没有为ScreenUtil.instance = ScreenUtil(width: 750, height: 1334)..init(context); 设置正确的值。这些值是 iphone 6 的“设计中设备的屏幕尺寸”(基于示例)。
如果我在我的 Blackberry Motion(1080x1794) 上使用字体大小为 100 的插件,结果就是我所期望的。在 iphone 6(750x1334) 上使用相同的代码,我应该使用 70 号字体。不是很有用。
谁有一个很好的方法来处理不同分辨率的字体大小而不改变代码中的字体大小值?
【问题讨论】:
-
您可以根据屏幕的宽度和高度自定义字体大小。使用 MediaQUery 找出什么是屏幕尺寸:docs.flutter.io/flutter/widgets/MediaQuery-class.html
-
或查看 textScaleFactor。
标签: flutter