关于屏幕安全区域的问题咨询

应用中有一个布局需要动态计算高度,需要用到应用页面的高度,现在我的做法是拿到window的高度,然后减去安全区域的高度,但是调试的时候发现顶部的安全区域能(状态栏区)正常返回数值,底部的安全区域(系统导航栏)返回数值为0,导致最后动态算出来的布局高度不对。请问这个怎么处理?

HarmonyOS
2024-09-30 09:55:26
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

底部菜单栏高度可以通过以下代码获取:

onPageShow() {  
  AppStorage.setOrCreate("nav", this.pathInfos);  
  let windowStage = AppStorage.get("windowStage") as window.WindowStage;  
  console.info("zzzzz "+JSON.stringify(windowStage.getMainWindowSync().getWindowAvoidArea(window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR)));  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
分享
微博
QQ
微信
回复
2024-09-30 16:51:44
相关问题
HarmonyOS 安全区域问题
977浏览 • 1回复 待解决
HarmonyOS WebView安全区域问题
604浏览 • 1回复 待解决
HarmonyOS scroll安全区域问题
844浏览 • 1回复 待解决
HarmonyOS 安全区域出错
790浏览 • 1回复 待解决
HarmonyOS 安全区域失效
755浏览 • 1回复 待解决
HarmonyOS 设置安全区域不生效
843浏览 • 1回复 待解决
HarmonyOS 页面底部流出安全区域
856浏览 • 1回复 待解决
HarmonyOS 如何获取手机安全区域高度
792浏览 • 1回复 待解决
HarmonyOS 视频组件无法扩展其安全区域
1075浏览 • 1回复 待解决