调用setWindowLayoutFullScreen实现了沉浸式透明状态栏,但未自动撑起状态栏的高度?

调用setWindowLayoutFullScreen实现了沉浸式透明状态栏,但未自动撑起状态栏的高度

阅读 339
1 个回答

在根组件上设置 .expandSafeArea([SafeAreaType.SYSTEM])即可。

参考代码如下:

// xxx.ets   
@Entry   
@Component   
struct SafeAreaExample1 {   
 @State text: string = ''   
 controller: TextInputController = new TextInputController()   
   
 build() {   
 Row() {   
 Column()   
 .height('100%').width('100%')   
 .backgroundImage(\$r('app.media.bg')).backgroundImageSize(ImageSize.Cover)   
 .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])   
 }.height('100%')   
 }   
}

参考文档

安全区域

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题