HarmonyOS 如何获取屏幕顶部和底部安全区域的高度

HarmonyOS 如何获取屏幕顶部和底部安全区域的高度

HarmonyOS
2024-08-10 12:12:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

尝试下 导入 import window from ‘@ohos.window’;、

参考代码:

onPageShow(): void { window.getLastWindow(getContext(this), (err, win) => { 
  //获取避让类型为系统导航条 
  let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR; 
  let avoidArea = win.getWindowAvoidArea(type); 
  let bottomRectHeight = px2vp(avoidArea.bottomRect.height); 
  let topRectRectHeight = px2vp(avoidArea.topRect.height); 
 
  console.log("bottomRectHeight :::: " + bottomRectHeight); 
  console.log("topRectRectHeight :::: " + topRectRectHeight); 
}) 
}

参考文档: 获取当前应用内最上层的子窗口,若无应用子窗口,则返回应用主窗口,使用callback异步回调。https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window-0000001820880785#ZH-CN_TOPIC_0000001811317218__windowgetlastwindow9

窗口内容规避区域。https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window-0000001820880785#ZH-CN_TOPIC_0000001811317218__avoidarea7

分享
微博
QQ
微信
回复
2024-08-10 17:46:35
相关问题
关于屏幕安全区域问题咨询
252浏览 • 1回复 待解决
获取设备屏幕宽度高度
504浏览 • 1回复 待解决
如何获取手势区域高度
261浏览 • 1回复 待解决
状态栏底部触控栏高度获取
666浏览 • 2回复 待解决