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 横竖切换问题
2397浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
2767浏览 • 1回复 待解决
HarmonyOS 横竖切换
1430浏览 • 1回复 待解决
横竖旋转demo有哪些?
1778浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖旋转
1940浏览 • 1回复 待解决
HarmonyOS 监听横竖切换
1233浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
1438浏览 • 1回复 待解决
求大佬告知如何切换横竖
3396浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖切换
1237浏览 • 1回复 待解决
HarmonyOS 创建子window后横竖切换问题
1220浏览 • 1回复 待解决
如何实现page页面的横竖切换
1617浏览 • 1回复 待解决
页面横竖如何进行切换
1476浏览 • 1回复 待解决
如何进行页面横竖切换
3150浏览 • 1回复 待解决
如何获取设备横竖状态变化通知
2866浏览 • 1回复 待解决
HarmonyOS 设置横竖问题
824浏览 • 1回复 待解决
HarmonyOS 应用横竖如何配置
641浏览 • 1回复 待解决