HarmonyOS 鸿蒙Next如何设置应用跟随屏幕旋转
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);
});
}
参考链接:
更多关于HarmonyOS 鸿蒙Next如何设置应用跟随屏幕旋转的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next系统中,设置应用跟随屏幕旋转的步骤相对简洁。以下是具体方法:
-
打开快捷设置面板:从屏幕顶部右侧(或根据设备设置,可能是左侧)向下滑动,打开快捷设置面板。
-
查找自动旋转开关:在快捷设置面板中,寻找一个带有类似锁和箭头旋转图标的按钮,这个图标代表屏幕自动旋转功能。
-
启用自动旋转:点击该按钮,使其从灰色变为蓝色(或根据设备UI设计,颜色可能有所不同),表示屏幕自动旋转功能已开启。
-
验证效果:将手机横放或竖放,观察当前应用界面是否跟随屏幕方向变化。如果设置正确,应用界面会相应地横屏或竖屏显示。
请注意,部分应用可能因开发者设置而不支持屏幕旋转功能,即使系统已开启自动旋转,这些应用界面也不会改变方向。此外,部分设备可能允许在“设置”应用的“显示与亮度”或类似菜单中调整屏幕旋转设置。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html