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


HarmonyOS
7天前
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
云也蹦迪

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

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

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

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

分享
微博
QQ
微信
回复
7天前
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
微信
回复
7天前
相关问题
HarmonyOS 横竖切换问题
985浏览 • 1回复 待解决
如何监听设备横竖切换状态呢
2322浏览 • 1回复 待解决
HarmonyOS 横竖切换
927浏览 • 1回复 待解决
横竖旋转demo有哪些?
1444浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖旋转
612浏览 • 1回复 待解决
HarmonyOS 监听横竖切换
779浏览 • 1回复 待解决
如何监听手机屏幕横竖切换
1053浏览 • 1回复 待解决
如何进行页面横竖切换
2666浏览 • 1回复 待解决
页面横竖如何进行切换
1118浏览 • 1回复 待解决
求大佬告知如何切换横竖
2853浏览 • 1回复 待解决
HarmonyOS 小窗下如何实现横竖切换
799浏览 • 1回复 待解决
HarmonyOS 横竖切换实现过于繁琐
868浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖切换
743浏览 • 1回复 待解决
如何实现page页面的横竖切换
1235浏览 • 1回复 待解决