如何解决如何测量颤振中的特定高度?
我不知道在颤振中找出这个问题。我想知道没有应用栏大小和标签栏大小(向上)的大小。
我使用变量“vertical_size”作为
var vertical_size = (MediaQuery.of(context).size.height -
AppBar().preferredSize.height -
MediaQuery.of(context).padding.top);
但我没有弄清楚标签栏的大小。这意味着 Iphone 中存在超大尺寸。 (Android 现在还可以...)
您知道使用 Mediaquery 测量标签栏高度吗?或者有什么办法可以测量实际使用面积?
解决方法
您始终可以使用 LayoutBuilder
在完全可用的屏幕高度的情况下,您可以使用 MediaQuery
,但除了应用栏的高度和顶部填充外,请记住底部填充。你也需要减去它
您好,欢迎使用 StackOverflow。
它在 iOS 中并不超大。发生的情况是 AppBar
将考虑安全区域,因此,它的高度会根据运行它的设备而变大/变小。
如果你想在没有 AppBar
高度的情况下获得屏幕的高度,只需按照以下方式进行:
Widget build() {
AppBar appBar = AppBar();
double vertical_size = MediaQuery.of(context).size.height - appBar.preferredSize.height;
return Scaffold(
appBar: appBar,body: // your widget
);
}
AppBar
的高度会考虑设备的状态栏等,因此无需手动移除内边距。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。