HarmonyOS鸿蒙Next中有没有什么让应用强行竖屏的设置

HarmonyOS鸿蒙Next中有没有什么让应用强行竖屏的设置 有没有什么让应用强行横屏的设置

4 回复
  • 楼主可以通过setPreferredOrientation设置主窗口的显示方向属性实现。

    示例代码如下,在EntryAbility的onWindowStageCreate中设置即可实现强制应用竖屏显示

    let orientation = window.Orientation.PORTRAIT;
    try {
      let promise = windowClass.setPreferredOrientation(orientation);
      promise.then(() => {
        console.info('Succeeded in setting the window orientation.');
      }).catch((err: BusinessError) => {
        console.error('Failed to set the window orientation. Cause: ' + JSON.stringify(err));
      });
    } catch (exception) {
      console.error('Failed to set window orientation. Cause: ' + JSON.stringify(exception));
    }
    
  • 也可以在module.json5中将abilities字段配置为portrait实现,如:

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

更多关于HarmonyOS鸿蒙Next中有没有什么让应用强行竖屏的设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


找个时间试一下,谢谢🙏,

在HarmonyOS Next中,可以通过设置应用的orientation属性为sensor_portrait强制应用竖屏显示。具体在module.json5文件的abilities配置中,添加"orientation": "sensor_portrait"即可实现。该设置会锁定应用为竖屏模式,忽略设备物理方向变化。

在HarmonyOS Next中,可以通过在应用的config.json文件中配置"orientation"字段为"portrait"来强制应用保持竖屏显示。具体操作如下:

  1. 打开项目的config.json文件。
  2. "module"下的"abilities"中,为需要竖屏的ability添加:
    "orientation": "portrait"
    
    例如:
    "abilities": [
      {
        "orientation": "portrait",
        // 其他配置项
      }
    ]
    
  3. 保存文件并重新编译应用。

这样设置后,应用将始终以竖屏模式运行,忽略设备的物理方向。

回到顶部