gpt4 book ai didi

flutter - flutter如何计算屏幕宽度

转载 作者:IT王子 更新时间:2023-10-29 06:53:53 31 4
gpt4 key购买 nike

我有一个简单的 flutter 设置来获取分辨率为 2960*1440 的设备上的屏幕宽度。

但是,当我以 2960*1440 分辨率运行应用程序时,flutter 返回的屏幕宽度为 411。 Flutter 如何计算设备的宽度?

class page extends StatelessWidget {

@override
Widget build(BuildContext context) {
final width = MediaQuery.of(context).size.width.toString();

return Container(
child: Text("Height : $height and Width : $width"),

);
}
}

最佳答案

flutter 依赖于 MediaQuery 方法来计算屏幕尺寸:

  MediaQuery.of(context).size.width ;

根据 documentation它返回屏幕的“逻辑像素”的数量,其中每个像素代表几个物理像素,其因素因设备而异,如果您想要实际的像素数量,您可以使用:

  MediaQuery.of(context).size.width * MediaQuery.of(context).devicePixelRatio ;

对于屏幕高度的实际像素:

  MediaQuery.of(context).size.height * MediaQuery.of(context).devicePixelRatio ;

关于flutter - flutter如何计算屏幕宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54722234/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com