HarmonyOS 页面高度发生变化

HarmonyOS 页面高度发生变化。

HarmonyOS
2024-11-27 10:15:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​在安全区域配置中,ExpandSafeArea仅针对当前组件生效,不会向父组件或子组件传递。因此使用过程中,所有相关组件必须配置该属性。

ExpandSafeArea的属性判断早于position属性生效。在使用过程中如果系统判断当前组件的位置不涉及安全区域(Position生效前),则ExpandSafeArea会失效。如Stack中放置组件,默认在居中位置,测试可能会出现ExpandSafeArea失效的情况。可以在父组件Stack配置alignContent为Alignment.Top。

如果无法使能ExpandSafeArea,但是需要将组件部署在安全区内,可以通过将y坐标向上调整128px(-px2vp(128))强制将位置配置在状态栏上。

详情参见如下文档:​https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-expand-safe-area.md

分享
微博
QQ
微信
回复
2024-11-27 14:56:50
相关问题
HarmonyOS HMRouter页面高度
133浏览 • 0回复 待解决
UIAbility中是否可以监听页面变化
1476浏览 • 1回复 待解决