Navigation的expandSafeArea 是否生效? (HarmonyOS 鸿蒙Next)

Navigation的expandSafeArea 是否生效? (HarmonyOS 鸿蒙Next) 使用Navigation 的.titleMode(NavigationTitleMode.Mini) 模式,实机运行顶部并没有避开摄像头,想问下expandSafeArea 怎么生效? 还是需要手动写padding?

3 回复

可以参考沉浸式开发方案[1]

更多关于Navigation的expandSafeArea 是否生效? (HarmonyOS 鸿蒙Next)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


用的全屏方案?如果是就用不了,只能查询状态栏高度再加padding,

在HarmonyOS鸿蒙Next中,Navigation组件的expandSafeArea属性用于控制是否扩展安全区域。该属性默认值为false,即不扩展安全区域。当设置为true时,Navigation组件会扩展其内容到安全区域之外,通常用于全屏场景或需要覆盖系统状态栏的情况。

expandSafeArea是否生效取决于具体的设备屏幕和安全区域的定义。在某些设备上,扩展安全区域可能会导致内容被系统UI(如状态栏或导航栏)遮挡。因此,开发者需要根据实际需求合理设置该属性,并确保UI布局在不同设备上的兼容性。

在测试时,可以通过查看UI在不同设备上的显示效果来确认expandSafeArea是否按预期生效。如果发现未生效,检查是否在正确的位置设置了该属性,并确认设备的安全区域定义是否符合预期。

总之,expandSafeArea在鸿蒙Next中是可用的,但其效果需要根据具体设备和场景进行验证。

回到顶部