HarmonyOS鸿蒙Next中开发的软件所有页面是横屏的,这个要怎么做?

HarmonyOS鸿蒙Next中开发的软件所有页面是横屏的,这个要怎么做? 我看网上有个给每个页面加设置的没有没有更简单的方法?

4 回复

开发者您好,可关注下module.json5文件abilities标签,里面有个属性’orientation‘,配置成 landscape,则是横屏模式。

{
  "module": {
    // ...
    "abilities": [
      {
        "name": "EntryAbility",
        // ...
        "orientation": "landscape"
      }
    ]
  }
}

更多关于HarmonyOS鸿蒙Next中开发的软件所有页面是横屏的,这个要怎么做?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这里有一篇官方培训视频,详细讲解了横竖屏切换,希望对你有帮助:

https://developer.huawei.com/consumer/cn/training/course/live/C101741082734547516

在HarmonyOS鸿蒙Next中,若需所有页面保持横屏显示,可在config.json文件中配置orientation属性为landscape。具体操作为在module下的abilities中,为每个ability添加orientation: "landscape"。此设置将强制应用以横屏模式运行。

在HarmonyOS Next中实现全局横屏显示,可以通过以下两种方式实现:

  1. 全局配置方式(推荐): 在config.json文件中配置:
{
  "abilities": [
    {
      "orientation": "landscape"
    }
  ]
}
  1. 动态设置方式(适用于需要灵活切换的场景): 在Ability的onWindowStageCreate方法中设置:
onWindowStageCreate(windowStage: window.WindowStage) {
    windowStage.getMainWindow().then((window) => {
        window.setPreferredOrientation(window.Orientation.LANDSCAPE);
    });
}

这两种方式都可以实现横屏效果,第一种方式更简洁,适合固定横屏的应用;第二种方式则提供了动态调整的能力。

回到顶部