HarmonyOS 使用实例获取顶部导航栏高度不正确?

使用以下代码获取顶部导航栏高度不正确,获取到的高度为126

/**
 * 获取状态栏高度
 */
static async getStatusBarHeight(context:Context){
  let type1 = window.AvoidAreaType.TYPE_SYSTEM;
  let data = await window.getLastWindow(context);
  // 获取系统默认区域,一般包括状态栏、导航栏
  let avoidArea1 = data.getWindowAvoidArea(type1);

  // 顶部状态栏高度
  let statusBarHeight = avoidArea1.topRect.height;
  return statusBarHeight;
}

这个代码示例是FAQ“如何获取屏幕顶部状态栏、底部导航栏和导航条的高度”中给到的

阅读 422
1 个回答

现在获取的是px值,需要转换成vp的话参考以下demo:

 let statusBarHeight = px2vp(avoidArea1.topRect.height);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进