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

应用中有一个布局需要动态计算高度,需要用到应用页面的高度,现在我的做法是拿到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)));  
}
分享
微博
QQ
微信
回复
2024-09-30 16:51:44
相关问题
Flutter 项目在设备安全区如何适配?
119浏览 • 1回复 待解决
关于数据缓存问题咨询
226浏览 • 1回复 待解决
关于系统定位缓存问题咨询
568浏览 • 1回复 待解决
HarmonyOS 关于router.back问题咨询
408浏览 • 1回复 待解决
关于设置屏幕常亮问题
484浏览 • 1回复 待解决
聊一聊关于流转问题咨询
6753浏览 • 1回复 待解决