HarmonyOS 鸿蒙Next如何设置应用跟随屏幕旋转

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何设置应用跟随屏幕旋转

安卓应用默认是支持横屏,如果要限制竖屏需指定,鸿蒙似乎默认是竖屏,但是未找到如何支持横屏的配置

2 回复

可以通过windowClass.setPreferredOrientation(orientation)设置横屏。

参考代码:

let orientation = window.Orientation.LANDSCAPE;
try {
  (AppStorage.get('windowsClass') as window.Window).setPreferredOrientation(orientation, (err: BusinessError) => {
    const errCode: number = err.code;
    if (errCode) {
      console.error('Failed to set window orientation. Cause: ' + JSON.stringify(err));
      return;
    }
    console.info('Succeeded in setting window orientation.');
  });
} catch (exception) {
  console.error('Failed to set window orientation. Cause: ' + JSON.stringify(exception));
}

在EntryAbility的onWindowStageCreate中存储windowsClass :

onWindowStageCreate(windowStage: window.WindowStage): void {
  // Main window is created, set main page for this ability
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
  windowStage.loadContent('pages/Index', (err, data) => {
    if (err.code) {
      hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
      return;
    }
    hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
    let windowsClass = windowStage.getMainWindowSync()
    AppStorage.setOrCreate('windowsClass',windowsClass);
  });
}

参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-window-V13#setpreferredorientation9

更多关于HarmonyOS 鸿蒙Next如何设置应用跟随屏幕旋转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,设置应用跟随屏幕旋转的步骤相对简洁。以下是具体方法:

  1. 打开快捷设置面板:从屏幕顶部右侧(或根据设备设置,可能是左侧)向下滑动,打开快捷设置面板。

  2. 查找自动旋转开关:在快捷设置面板中,寻找一个带有类似锁和箭头旋转图标的按钮,这个图标代表屏幕自动旋转功能。

  3. 启用自动旋转:点击该按钮,使其从灰色变为蓝色(或根据设备UI设计,颜色可能有所不同),表示屏幕自动旋转功能已开启。

  4. 验证效果:将手机横放或竖放,观察当前应用界面是否跟随屏幕方向变化。如果设置正确,应用界面会相应地横屏或竖屏显示。

请注意,部分应用可能因开发者设置而不支持屏幕旋转功能,即使系统已开启自动旋转,这些应用界面也不会改变方向。此外,部分设备可能允许在“设置”应用的“显示与亮度”或类似菜单中调整屏幕旋转设置。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部