颤动如何计算屏幕宽度

时间:2019-02-16 10:43:01

标签: flutter

我有一个简单的抖动设置,可以在分辨率为2960 * 1440的设备上获取屏幕的宽度。

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

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"),

    );
  }
}

1 个答案:

答案 0 :(得分:2)

颤振取决于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 ;