为什么expandSafeArea在真机上不生效,但是模拟器可以

如题,为什么模拟器和预览器上都可以,但是真机运行就不行。

// 跳转页面入口函数
@Builder
export function StartBuilder() {
  Start()
}

@Entry
@Component
struct Start {
  pathStack: NavPathStack = new NavPathStack() // 控制跳转的对象

  // 页面打开后计时三秒钟自动跳转到layout页面
  aboutToAppear(): void {
    // 生命周期 start组件一加载就运行
    setTimeout(() => {
      this.pathStack.replacePathByName('Layout', null, false)
    }, 3000)
  }

  build() {
    NavDestination() {
      Stack({ alignContent: Alignment.TopEnd }) {
        Image($r('app.media.ad'))
          .width('100%')
          .height('100%')
          .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])
        Button('跳过')
          .backgroundColor(Color.Grey)
          .margin(15)
          .onClick(() => {
            // 用replacePathByName代替pushPathByName方法,等下返回的时候就不会跳转回这个页面
            this.pathStack.replacePathByName('Layout', null, false)
          })
      }
    }
    .onReady((context: NavDestinationContext) => {
      this.pathStack = context.pathStack
    })
  }
}
expandSafeArea
安全区域
鸿蒙
全屏
真机调试
2025-06-26 18:06:58
浏览
1
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm673c38b96e729

是不是不兼容?你排查下呢。另外如果expandSafeArea是通过插件实现的,可能需要手动配置插件

分享
微博
QQ
微信
回复
2025-07-04 11:35:22
相关问题
HarmonyOS expandSafeArea生效
2061浏览 • 1回复 待解决
机和模拟器安装失败
12771浏览 • 2回复 待解决
Left、Top为什么生效
1855浏览 • 1回复 待解决
HarmonyOS 为什么calc生效
1214浏览 • 1回复 待解决
模拟器可以配置代理吗?
1365浏览 • 1回复 待解决
机安装失败,模拟器安装成功
11222浏览 • 4回复 已解决
Span设置backGroundColor生效为什么
1471浏览 • 1回复 待解决
HarmonyOS部分场景下expandSafeArea生效
2393浏览 • 1回复 待解决
HDC是否可以针对模拟器上使用?
1789浏览 • 1回复 待解决