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

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

HarmonyOS
2024-12-26 13:39:46
浏览
收藏 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
微信
回复
2024-12-26 17:10:32
相关问题
HarmonyOS 如何获取底部导航高度
360浏览 • 1回复 待解决
如何获取状态导航高度
534浏览 • 0回复 待解决
如何获取状态导航高度
3212浏览 • 1回复 待解决
HarmonyOS 获取手机底部导航高度
400浏览 • 1回复 待解决
获取状态导航高度
961浏览 • 1回复 待解决
鸿蒙如何获取导航和状态高度
11712浏览 • 1回复 待解决
如何获取系统导航和状态高度
1185浏览 • 1回复 待解决
HarmonyOS 如何获取状态高度
928浏览 • 1回复 待解决
HarmonyOS 如何获取状态高度
227浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态高度
1031浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态高度
364浏览 • 1回复 待解决
HarmonyOS 获取状态高度
276浏览 • 1回复 待解决