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}`);
  }
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
分享
微博
QQ
微信
回复
2024-12-26 17:10:32
相关问题
HarmonyOS 如何获取底部导航高度
975浏览 • 1回复 待解决
如何获取状态导航高度
1245浏览 • 0回复 待解决
如何获取状态导航高度
3938浏览 • 1回复 待解决
获取状态导航高度
1574浏览 • 1回复 待解决
鸿蒙如何获取导航和状态高度
12297浏览 • 1回复 待解决
HarmonyOS 获取手机底部导航高度
1121浏览 • 1回复 待解决
如何获取系统导航和状态高度
1965浏览 • 1回复 待解决
HarmonyOS 如何获取状态高度
1662浏览 • 1回复 待解决
HarmonyOS 如何获取状态高度
722浏览 • 1回复 待解决
HarmonyOS 如何获取系统状态高度
1584浏览 • 1回复 待解决
HarmonyOS 如何获取手机状态高度
819浏览 • 1回复 待解决
HarmonyOS 获取状态高度
756浏览 • 1回复 待解决