HarmonyOS当中如何在代码中进行横竖屏的切换

在做视频组件的时候,发现华为提供的全屏方法,并没有处理横竖屏的切换?所以我们需要去手动的切换横竖屏,这块代码如何处理?

HarmonyOS
2024-09-04 10:41:48
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

可以参考以下做法:

1.可以在module.json5中设置"orientation"属性值为"auto_rotation",应用即具备横竖屏切换能力。若需要横竖屏切换受系统控制(打开自动旋转生效,关闭失效),可以赋值为"auto_rotation_restricted"

示例代码:

"abilities": [ 
{ 
  ··· 
  "orientation": "auto_rotation", 
  ··· 
} 
]
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5#abilities标签

2.调用窗口管理的api进行横竖屏切换

示例代码:

onPageShow(): void { 
  window.getLastWindow(getContext(this), (err, win) => { 
  win.setPreferredOrientation(window.Orientation.LANDSCAPE_INVERTED) 
}) 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setpreferredorientation9

分享
微博
QQ
微信
回复
2024-09-04 17:48:40
相关问题
页面横竖如何进行切换
1280浏览 • 1回复 待解决
如何进行页面横竖切换
2931浏览 • 1回复 待解决
HarmonyOS 横竖切换
1176浏览 • 1回复 待解决
HarmonyOS 横竖切换问题
1191浏览 • 1回复 待解决
HarmonyOS 监听横竖切换
990浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
1246浏览 • 1回复 待解决
求大佬告知如何切换横竖
3102浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖切换
1001浏览 • 1回复 待解决
HarmonyOS 横竖切换实现过于繁琐
1024浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖切换
947浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
2603浏览 • 1回复 待解决
如何实现page页面的横竖切换
1416浏览 • 1回复 待解决
如何在HarmonyOS中进行性能优化?
465浏览 • 3回复 待解决
鸿蒙JS 框架中如何主动切换横竖?
5730浏览 • 1回复 待解决
如何在鸿蒙开发中进行权限管理?
386浏览 • 1回复 待解决
HarmonyOS 创建子window后横竖切换问题
1037浏览 • 1回复 待解决