HarmonyOS 页面设置成了沉浸式,如何获取状态栏的高度

拿到结果一直是0,代码如下:

window.getLastWindow(getContext(this), (err, windowClass) => {
  if (!err.code) {
    //保存窗口管理器
    this.windowClass = windowClass
    //获取状态栏高度
    console.log('获取状态栏高度', windowClass.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).topRect.height)
    this.statusHeight = px2vp(windowClass.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM).topRect.height)
    //获取手机底部规避区域高度
    this.bottomAvoidAreaHeight = px2vp(windowClass.getWindowAvoidArea(window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR)
      .bottomRect
      .height)
    windowClass.setWindowLayoutFullScreen(true)
  }
})
HarmonyOS
2024-12-25 13:13:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以在entryAbility的creat方法中先获取状态栏高度,然后存到全局变量中保存起来以便后面使用。

分享
微博
QQ
微信
回复
2024-12-25 16:47:45
相关问题
如何设置沉浸状态栏
3025浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏
315浏览 • 1回复 待解决
沉侵状态栏获取状态栏高度为0
580浏览 • 1回复 待解决
如何实现沉浸状态栏
942浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏无效
148浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏实现
303浏览 • 1回复 待解决
HarmonyOS 沉浸状态栏最佳实践
426浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
228浏览 • 1回复 待解决
HarmonyOS 如何获取状态栏高度
956浏览 • 1回复 待解决
HarmonyOS 获取状态栏高度
296浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态栏高度
377浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态栏高度
1042浏览 • 1回复 待解决
获取状态栏高度方法
2119浏览 • 1回复 待解决
如何获取状态栏与导航高度
595浏览 • 0回复 待解决
如何获取状态栏和导航高度
3267浏览 • 1回复 待解决