Flutter MediaQuery.of(context).size.width值与实际屏幕分辨率不同

问题描述 投票:4回答:1

在我的Flutter应用程序中,我试图获取实际的屏幕宽度(每个设备上的屏幕宽度自然会有所不同。)>

我正在使用MediaQuery.of(context).size.width,但我注意到返回的值与实际屏幕分辨率不匹配。

例如,

  • 在模拟器iPhone 11 Pro Max(分辨率为2688 x 1242)上,我得到MediaQuery.of(context).size.width = 414

  • 在仿真器Nexus XL(分辨率为1440 x 2560)上,我得到MediaQuery.of(context).size.width = 411.42857142857144

  • 在真实设备的iPhone 7(分辨率为1,334 x 750)上,我得到MediaQuery.of(context).size.width = 375

  • 有人知道为什么MediaQuery返回的值与实际屏幕分辨率(以像素为单位)不同吗?

谢谢

在我的Flutter应用程序中,我试图获取实际的屏幕宽度(每个设备上的屏幕宽度自然会有所不同)。我正在使用MediaQuery.of(context).size.width,但我注意到这些值...

flutter size screen
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.