您的位置:首页 > 房产 > 建筑 > HarmonyOS(53) 获取手机顶部状态栏和底部导航栏的高度

HarmonyOS(53) 获取手机顶部状态栏和底部导航栏的高度

2025/5/1 20:39:54 来源:https://blog.csdn.net/chunqiuwei/article/details/141823611  浏览:    关键词:HarmonyOS(53) 获取手机顶部状态栏和底部导航栏的高度

获取状态栏和导航栏的高度

  • getWindowAvoidArea方法简介
  • AvoidAreaType
  • AvoidArea
  • 获取状态栏和底部导航栏代码
  • 参考资料

getWindowAvoidArea方法简介

获取当前窗口内容规避的区域;如系统栏区域、刘海屏区域、手势区域、软键盘区域等与窗口内容重叠时,需要窗口内容避让的区域。
该接口一般适用于两种场景:

  • 在onWindowStageCreate方法中,获取应用启动时的初始布局避让区域时可调用该接口;
  • 当应用内子窗需要临时显示,对显示内容做布局避让时可调用该接口。

AvoidAreaType

表示规避区域的类型
在这里插入图片描述

AvoidArea

在这里插入图片描述

获取状态栏和底部导航栏代码

onWindowStageCreate(windowStage: window.WindowStage): void {this.getStatusBarInfo(windowStage)}getStatusBarInfo(windowStage:window.WindowStage):void{let mainWindow:window.Window = windowStage.getMainWindowSync();let type = window.AvoidAreaType.TYPE_SYSTEM;let area = mainWindow.getWindowAvoidArea(type);// 获取顶部的刘海屏高度,单位:pxlet statusBarHeight = area.topRect.height;type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR;// 获取底部手势区域高度,单位:pxarea = mainWindow.getWindowAvoidArea(type);let navigationHeight = area.bottomRect.height}

参考资料

getWindowAvoidArea
@ohos.arkui.uiExtension (uiExtension)
AvoidAreaType
AvoidArea7+

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com