【发布时间】:2021-06-08 15:38:26
【问题描述】:
请帮助解决我在颤振中遇到的问题。我把它们放在上下文中:
我必须创建一个响应式应用程序。我将使用 MediaQuery.of(context).size,所以在我的世界中我认为:
- size.width > 1280px => 桌面设备
- size.width 移动设备
- size.width 介于 769px 和 1279px 之间 => 平板设备
- 我在 android studio (ADV Manager) 中创建了一个分辨率为 2560px x 1800px(桌面设备)的设备。
- 我编写了一个简单的指令来知道 size.width 的值:
- 我希望控制台打印值 2560,但打印的是 1280:
注意:我对 ADV Manager 提供的所有不同类型的设备(电视、手机、平板电脑、汽车和可穿戴操作系统)进行了大量测试,我意识到尺寸的价值。宽度总是一分为二的实际值,一些例子:
-
如果设备的宽度为 1000,则 size.width 的值为 500。
-
如果设备的宽度为 2560,size.width 的值为 1280。
-
等等,总是一样的结果。
我考虑过将 size.width 值乘以 2(以获得实际值),但在 Web 浏览器中 size.witdh 值是正确的,因此问题仅出现在模拟的 android 设备上。
任何人都知道出了什么问题吗?提前致谢。
【问题讨论】:
标签: flutter