HarmonyOS 如何获取顶部导航栏高度

HarmonyOS 环境,如何获取顶部导航栏和底部导航的高度,能提供下相关文档或者代码示例吗?

HarmonyOS
19h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

当前window提供API获取系统区域包括导航栏和状态栏,文档中有示例代码。

API:getWindowAvoidArea

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#getwindowavoidarea9

获取到的高度单位为px,可使用px2vp方法转换为vp。

windowStage.getMainWindow((err: BusinessError, data) => {
  const errCode: number = err.code;
  if (errCode) {
    console.error(`Failed to obtain the main window. Cause code: ${err.code}, message: ${err.message}`);
    return;
  }
  windowClass = data;
  let type = window.AvoidAreaType.TYPE_SYSTEM;
  try {
    let avoidArea = windowClass.getWindowAvoidArea(type);
    //状态栏高度
    let statusBarHeight = px2vp(avoidArea.topRect.height)
    console.log("statusBarHeight: " + statusBarHeight)
  } catch (exception) {
    console.error(`Failed to obtain the area. Cause code: ${exception.code}, message: ${exception.message}`);
  }
});
分享
微博
QQ
微信
回复
15h前
相关问题
HarmonyOS 如何获取底部导航高度
44浏览 • 1回复 待解决
如何获取状态导航高度
263浏览 • 0回复 待解决
如何获取状态导航高度
2936浏览 • 1回复 待解决
获取状态导航高度
678浏览 • 1回复 待解决
鸿蒙如何获取导航和状态高度
11447浏览 • 1回复 待解决
HarmonyOS 获取手机底部导航高度
17浏览 • 1回复 待解决
如何获取系统导航和状态高度
853浏览 • 1回复 待解决
HarmonyOS 如何获取状态高度
16浏览 • 0回复 待解决
HarmonyOS 如何获取状态高度
666浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态高度
189浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态高度
845浏览 • 1回复 待解决
HarmonyOS 获取状态高度
10浏览 • 0回复 待解决