HarmonyOS应用如何处理设备的旋转、横竖屏切换等问题?


HarmonyOS
2025-03-26 10:11:35
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
云也蹦迪

应用可以通过display.on监听屏幕状态改变。

实现页面跟随屏幕横竖屏自动旋转的方法:

1、Ability级别配置:在模块配置文件module.json5中将EntryAbility设置为"orientation"。

2、动态设置:使用window.setPreferredOrientation设置窗口方向。

分享
微博
QQ
微信
回复
2025-03-26 14:55:31
Harmony魔法师

可以参考下面代码来调试,详细的文档链接:​​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-window-V13#windowgetlastwindow9​

import {  window } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';        


Button('切换横屏').onClick((event: ClickEvent) => {
          try {
            window.getLastWindow(getContext(), (err: BusinessError, data) => {
              data?.setPreferredOrientation(window.Orientation.LANDSCAPE) //横屏全屏
            })
          } catch (err) {
            console.log('=========a',JSON.stringify(err,null,2))
          }

        })
        Button('切换竖屏').onClick((event: ClickEvent) => {
          try {
            window.getLastWindow(getContext(), (err: BusinessError, data) => {
              data?.setPreferredOrientation(window.Orientation.PORTRAIT) //横屏全屏
            })
          } catch (err) {
            console.log('=========a',JSON.stringify(err,null,2))
          }
        })
分享
微博
QQ
微信
回复
2025-03-26 16:32:14
相关问题
HarmonyOS 横竖切换问题
2427浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
2788浏览 • 1回复 待解决
HarmonyOS 横竖切换
1446浏览 • 1回复 待解决
横竖旋转demo有哪些?
1800浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖旋转
1970浏览 • 1回复 待解决
HarmonyOS 监听横竖切换
1265浏览 • 1回复 待解决
HarmonyOS 创建子window后横竖切换问题
1237浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
1467浏览 • 1回复 待解决
页面横竖如何进行切换
1480浏览 • 1回复 待解决
如何进行页面横竖切换
3176浏览 • 1回复 待解决
求大佬告知如何切换横竖
3419浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖切换
1245浏览 • 1回复 待解决
HarmonyOS 横竖切换实现过于繁琐
1249浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖切换
1285浏览 • 1回复 待解决
如何实现page页面的横竖切换
1647浏览 • 1回复 待解决