HarmonyOS 关于Abiliaty显示方向的问题

module.json5配置文件中abilities->orientation属性可以配置UIAbility的显示方向,现在有个需求,就是在手机上固定竖屏,在PAD上随传感器旋转,请问有没有好的配置方案?

HarmonyOS
2024-12-27 14:51:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

orientation属性标识当前UIAbility组件启动时的方向。根据不同的设备,分别配置"orientation"可以实现该需求。代码如下:

import deviceInfo from '@ohos.deviceInfo';

onWindowStageCreate(windowStage: window.WindowStage): void {
// Main window is created, set main page for this ability
hilog.info(0x0000, '%{public}s', 'Ability onWindowStageCreate');
windowStage.loadContent('pages/MediaQueryExample', (err, data) => {
if (err.code) {
hilog.error(0x0000,'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
// 将windowStage进行持久化以便子窗口调用
AppStorage.setOrCreate("windowStage",windowStage);
// 打印设备类型
console.log("deviceInfo:::::"+deviceInfo.deviceType);
// 如果设备类型为手机
if(deviceInfo.deviceType=="phone"){  
windowStage.getMainWindowSync().setPreferredOrientation(window.Orientation.PORTRAIT)
// 如果设备类型为平板
}else if(deviceInfo.deviceType=="tablet"){  
windowStage.getMainWindowSync().setPreferredOrientation(window.Orientation.AUTO_ROTATION)
// 如果设备类型为其他
} else{
   ....
}
hilog.info(0x0000, 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
});
}
分享
微博
QQ
微信
回复
2024-12-27 16:26:16
相关问题
HarmonyOS 关于CustomDialog显示层级问题
846浏览 • 1回复 待解决
HarmonyOS 关于组件height百分比显示问题
1382浏览 • 1回复 待解决
HarmonyOS 旋转设备获取设备方向问题
1371浏览 • 1回复 待解决
HarmonyOS 关于属性动画显示动画控制
1039浏览 • 1回复 待解决
HarmonyOS 关于customScan问题
1296浏览 • 1回复 待解决
HarmonyOS 关于URL问题
1245浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter问题
2335浏览 • 1回复 待解决
HarmonyOS 关于taskpool问题
1169浏览 • 1回复 待解决
HarmonyOS 关于C API问题
1338浏览 • 1回复 待解决
HarmonyOS 关于Web调试问题
1623浏览 • 1回复 待解决
关于HarmonyOS app加固问题
1617浏览 • 1回复 待解决
HarmonyOS 关于video组件问题
1125浏览 • 1回复 待解决
HarmonyOS 关于Navigation组件问题
1694浏览 • 1回复 待解决
HarmonyOS 关于actionsheet样式问题
1100浏览 • 1回复 待解决
HarmonyOS关于API使用问题
1566浏览 • 1回复 待解决
HarmonyOS关于多线程问题
1397浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
1679浏览 • 1回复 待解决
HarmonyOS 关于FIDO问题请教
1212浏览 • 1回复 待解决
HarmonyOS 关于权限组问题
1079浏览 • 1回复 待解决
HarmonyOS 关于vp问题咨询
1143浏览 • 1回复 待解决
HarmonyOS 关于PAG库问题
1308浏览 • 1回复 待解决