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


HarmonyOS
2025-03-26 10:11:35
287浏览
收藏 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))
          }
        })
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
分享
微博
QQ
微信
回复
2025-03-26 16:32:14
相关问题
HarmonyOS 横竖切换问题
1172浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
2593浏览 • 1回复 待解决
HarmonyOS 横竖切换
1150浏览 • 1回复 待解决
横竖旋转demo有哪些?
1601浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖旋转
834浏览 • 1回复 待解决
HarmonyOS 监听横竖切换
978浏览 • 1回复 待解决
HarmonyOS 创建子window后横竖切换问题
1015浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
1233浏览 • 1回复 待解决
如何进行页面横竖切换
2913浏览 • 1回复 待解决
页面横竖如何进行切换
1268浏览 • 1回复 待解决
求大佬告知如何切换横竖
3074浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖切换
986浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖切换
921浏览 • 1回复 待解决
HarmonyOS 横竖切换实现过于繁琐
1011浏览 • 1回复 待解决
如何实现page页面的横竖切换
1400浏览 • 1回复 待解决