flutter - 手机显示文本大小放大时,应用程序 UI 完全变形 - 无响应
问题描述
当用户增加手机 Android/iOS 的 Display Font Size 时,应用程序 UI 完全损坏。
要求:尽管用户增加了显示字体大小,但我需要修复所有 TextField 的大小。(不支持辅助功能) 注意:我已经为我的文本字段提供了“fontSize”,尽管当字体大小增加时它会放大。
重现它的步骤:iOS 移动:设置 -> 辅助功能 -> 显示和文本大小 -> 大文本 -> 开启 -> 最大 Android 移动:设置 -> 显示 -> 字体大小 -> 巨大
请让我知道是否有任何解决方案。帮助将不胜感激。
这是我的颤振医生 -v
Flutter(Channel stable,1.22.6,macOS 11.2.1 20D74 darwin-arm,locale en-IN) • Flutter 版本 1.22.6,位于 /Users/sunflower/Documents/flutter • 框架修订版 9b2d32b(3 个月前),2021 -01-22 14:36:39 -0800 • 引擎版本 2f0af37152 • Dart 版本 2.10.5
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) • Android SDK 位于 /Users/sunflower/Library/Android/sdk • 平台 android-30,构建工具 30.0.3 • ANDROID_HOME = /Users/ sunflower/Library/Android/sdk • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b3 -6915495) • 接受所有Android 许可证。
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 12.4) • Xcode 位于 /Applications/Xcode.app/Contents/Developer • Xcode 12.4,构建版本 12D4e • CocoaPods 版本 1.10.1
[✓] Android Studio(4.1 版) • Android Studio 位于 /Applications/Android Studio.app/Contents • Flutter 插件已安装 • Dart 插件版本 201.9317 • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b3-6915495 )
请查找附件以获取问题的重点。
解决方案
锁定textScaleFactor
到1.0
您的“MaterialApp”:
MaterialApp(
title: 'My App',
builder: (BuildContext context, Widget _) {
return MediaQuery(
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0), // like this
child: Home(), // Your widgets go here
);
},
);
推荐阅读
- matlab - 如何阅读“无法显示超过 524288 个元素的变量摘要。” Matlab中的mat文件?
- php - 如何在sql中保存对列的修改
- matlab - 来自 excel 文件的 MATLAB 持续时间(以毫秒为单位)
- c++ - 如何从源代码链接 Mac 上的 Boost Regex C++?
- lua - 仅当包含特定数据时如何读取特定行
- telegram-bot - 如何获取电报聊天ID
- jsonschema - JSON Schema - 名为“type”的字段
- swift - 如何在 Swift 中将断言消息写入崩溃日志
- jenkins - Jenkins(自由式项目)秘文使用参数表达式
- android - 在 AppviewModel 类应用崩溃中实现谷歌应用内评分 api