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", 
  ··· 
} 
]

参考文档: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) 
}) 
}

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

分享
微博
QQ
微信
回复
2024-09-04 17:48:40
相关问题
如何进行页面横竖切换
1978浏览 • 1回复 待解决
页面横竖如何进行切换
429浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
418浏览 • 1回复 待解决
求大佬告知如何切换横竖
2038浏览 • 1回复 待解决
如何实现page页面的横竖切换
477浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
1672浏览 • 1回复 待解决
鸿蒙JS 框架中如何主动切换横竖?
4803浏览 • 1回复 待解决
鸿蒙横竖切换监听,需要这个功能
11348浏览 • 3回复 已解决
如何横竖切换更自然一些
592浏览 • 1回复 待解决
如何在ArkTS中进行模块化开发?
146浏览 • 1回复 待解决
Open Harmony 3.1版本支持横竖切换吗?
5057浏览 • 1回复 待解决