#鸿蒙学习大百科#通过setWindowLayoutFullScreen接口将应用界面全屏后与状态栏和底部导航栏内容重叠了

通过setWindowLayoutFullScreen接口将应用界面全屏后与状态栏和底部导航栏内容重叠了如何解决?

HarmonyOS
2024-10-24 11:56:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
小猫的老公

setWindowLayoutFullScreen会将界面延伸至到避让区,需要设置用户界面距离顶部和底部的距离来解决重叠问题。

//1.获取状态栏、底部导航条的高度
windowClass.on('avoidAreaChange', (data) => {
  if (data.type === window.AvoidAreaType.TYPE_SYSTEM) {
    let topRectHeight = data.area.topRect.height;
    AppStorage.setOrCreate('topRectHeight', topRectHeight);
  } else if (data.type == window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR) {
    let bottomRectHeight = data.area.bottomRect.height;
    AppStorage.setOrCreate('bottomRectHeight', bottomRectHeight);
  }
});
@Entry
@Component
struct Index {
  @StorageProp('bottomRectHeight')
  bottomRectHeight: number = 0;
  @StorageProp('topRectHeight')
  topRectHeight: number = 0;
  build() {
    Column() {
      Text("超过一屏的内容").fontSize(30)

    }.backgroundColor(Color.Brown)
    .width('100%')
    .height('100%')
     // top数值与状态栏区域高度保持一致;bottom数值与导航条区域高度保持一致
    .padding({top:px2vp(this.topRectHeight),bottom:px2vp(this.bottomRectHeight)})
    .justifyContent(FlexAlign.Center)
  }
}
分享
微博
QQ
微信
回复
2024-10-24 17:35:12
相关问题
获取状态栏导航高度
647浏览 • 1回复 待解决
如何获取状态栏导航高度?
247浏览 • 0回复 待解决
鸿蒙如何获取导航状态栏高度
11426浏览 • 1回复 待解决
如何获取状态栏导航高度
2919浏览 • 1回复 待解决
如何设置状态栏导航的颜色
2948浏览 • 1回复 待解决
状态栏底部触控的高度获取
905浏览 • 2回复 待解决