(Flutter)如何防止应用中的Android设备显示大小缩放?

tag5nh1u  于 2023-01-03  发布在  Android
关注(0)|答案(3)|浏览(262)

(Flutter)如何防止应用中的Android设备显示大小缩放?
我使用MediaQuery来锁定字体大小。

builder: (context, child) {
  return MediaQuery(
    child: child!,
    data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
  );
},

pic
不过,安卓手机中有一个名为"显示屏大小"的设置。
此设置缩放我的flutter应用程序并使内容超出范围。
我该如何预防呢?

5fjcxozz

5fjcxozz1#

Flutter中有一个关于修改逻辑像素大小的未决问题,这与您遇到的问题有关:https://github.com/flutter/flutter/issues/32115

  • 请注意,MediaQuery中有一个名为devicePixelRatio的属性,当设置中的“显示大小”发生变化时,该属性会更新。
    *遗憾的是,devicePixelRatio不会影响小工具的大小,小工具的大小会发生变化-即使您提供自定义固定值。

我建议您:

  • 或者看看上面问题中建议的任何解决方法或包是否适合您的问题。
  • 或者,最好更新应用的内容,以便更好地响应不同的辅助功能设置,如文本大小或显示大小。
0dxa2lsx

0dxa2lsx2#

devicepixel ratio只能检测屏幕的大小,而不能检测控件的应用高度,因此对于这个问题,Mediaqueary的textScaleFactor和devicepixel两个属性,copywith(Factory Constructor)的属性不能给予一些外部依赖或精确的解决方案

mzsu5hc0

mzsu5hc03#

MediaQuery可以锁定应用程序内的大小选项,但不能锁定移动电话显示缩放选项。要获得更好的响应,您可以使用多个其他选项,如

  • 布局生成器
  • 填充框(环绕文本构件)

相关问题