在Flutter中获取设备的宽度和高度

本萨博

我需要一种可靠的方法来获取屏幕尺寸。

我知道MediaQuery.of(context),但是当底部UI项可见时,它将删除底部填充。

rmtmckenzie

由于抖动忽略了底部系统UI(即按钮),目前在Android上似乎无法实现。

我以为这可能是一个错误,但是如果您仔细阅读文档,它永远不会声明屏幕的物理尺寸window.physicalSize也不MediaQueryData.size是屏幕的物理尺寸,而是颤振可以渲染的尺寸。这可能是有道理的,否则每个应用程序都必须确保将其考虑在内。

因此,您要做的就是使用方法通道直接与android通信。我已经看过了,似乎没有任何插件可以执行此操作,因此如果您有雄心壮志,可以将其合并为一个。但是,您要做的是调用native,然后直接在Java代码中获取物理屏幕尺寸。如果这样做的话,最好也可以在iOS上实现它,尽管那里不存在相同的问题(您甚至可以通过if / else直接实现它)。

幸运的是,之前有人这样做过,因此您可以使用它作为示例:https : //github.com/magnatronus/flutter-displaymetrics假设displayMetrics给您合适的大小。

希望能对您有所帮助,对不起,我没有一个简单的答案给您!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在RecycleView中获取一行的宽度和高度-Android

如何在OpenCV中获取图像的宽度和高度?

在没有ImageObserver的Java中获取图像的高度和宽度

如何在Android中获取弹出菜单的高度和宽度?

如何在Flutter中调整IconButton的大小(高度和宽度)

如何使用打字稿获取angular2中设备显示的高度和宽度?

如何使用TypeScript在Ionic中获取设备的宽度和高度?

如何在Flutter中确定图像的宽度和高度?

如何在指令和组件中获取元素的宽度/高度?

如何获得设备的宽度和高度?

在Android中获取屏幕宽度和高度

如何在iOS中获取屏幕的宽度和高度?

如何获取iOS设备的屏幕高度和宽度

如何在Android中获取显示图像的宽度和高度?

如何获取Appium中iOS设备显示的最大宽度和高度坐标?

无法在JavaScript中获取图像的高度和宽度

在Android中获取屏幕的宽度和高度

如何在WebRTC中获取远程视频的宽度和高度

如何在SwiftUI中获取视图或屏幕的高度和宽度

如何获取HTML中根节点的实际宽度和高度?

如何在Flutter中更改列的宽度和高度?

在iOS中,如何获取屏幕的高度和宽度,包括在横向模式下宽度大于高度?

HEVC:从输入bin流中获取输入宽度和高度

获取ViewPager的宽度和高度

在服务类中获取imageView的宽度和高度

根据高度和宽度设置设备的方向

如何在引导程序中获取窗口的高度和宽度

如何从构造函数中获取JPanel的宽度和高度?

在json中获取Outmost层的高度和宽度