HarmonyOS 如何获取屏幕旋转角度

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-34-V5

demo如下:

import window from '@ohos.window';
import display from '@ohos.display'

@Entry
@Component
struct windowRotation {
  build(){
    Text("Scroll Area")
      .width("100%")
      .height("100%")
      .backgroundColor(0X330000FF)
      .fontSize(16)
      .textAlign(TextAlign.Center)
      .onClick(()=>{
        window.getLastWindow(getContext(this), (err, win) => {
          let cutOutInfo = win.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM_GESTURE)
          console.log(JSON.stringify(cutOutInfo))
          if (window.Orientation.AUTO_ROTATION) {
            let rotation: number = display.getDefaultDisplaySync().orientation // 获取当前屏幕的枚举值
            console.log(rotation);
            if (rotation == 0) {
              console.log("CutOutInfo 竖屏数据: " + JSON.stringify(cutOutInfo));
            } else if (rotation == 1) {
              console.log("CutOutInfo 横屏数据: " + JSON.stringify(cutOutInfo));
            } else if (rotation == 2) {
              console.log("CutOutInfo 反向竖屏数据: " + JSON.stringify(cutOutInfo));
            } else {
              console.log("CutOutInfo 反向横屏数据: " + JSON.stringify(cutOutInfo));
            }
          }
        })
      })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 图片旋转角度问题
135浏览 • 1回复 待解决
Canvas 中 fillText 如何旋转角度
620浏览 • 1回复 待解决
HarmonyOS 如何监听屏幕旋转事件?
16浏览 • 1回复 待解决
HarmonyOS如何设置应用跟随屏幕旋转
421浏览 • 1回复 待解决
如何实现应用的屏幕自动旋转
2357浏览 • 1回复 待解决
HarmonyOS 视频播放器如何旋转屏幕
212浏览 • 1回复 待解决
HarmonyOS 如何获取图片的角度
143浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
2185浏览 • 1回复 待解决
HarmonyOS 怎么监听屏幕横竖屏旋转
120浏览 • 1回复 待解决
HarmonyOS 旋转屏幕后显示不正常
205浏览 • 1回复 待解决
屏幕自动旋转的示例有哪些?
503浏览 • 1回复 待解决
监听屏幕旋转的案例有哪些
546浏览 • 1回复 待解决