HarmonyOS windowObj.on("windowSizeChange", onChange),转屏时候触发,获取的设备方向是转屏之前的,宽高是转屏之后的
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何根据设备设置支持转屏
212浏览 • 1回复 待解决
HarmonyOS转屏后视频画面90度显示
731浏览 • 1回复 待解决
HarmonyOS 横屏状态下获取组件的宽高
617浏览 • 1回复 待解决
HarmonyOS 怎么判断折叠屏是否是分屏,以及分屏后的宽高
124浏览 • 1回复 待解决
HarmonyOS 折叠屏横屏下进入界面会出现由竖屏转横屏的旋转动画,这个动画怎么去掉
298浏览 • 1回复 待解决
HarmonyOS如何获取resources/media下图片的信息,如图片高、宽? 如何转pixelmap?
961浏览 • 1回复 待解决
如何获取当前是横屏还是竖屏啊?
5157浏览 • 1回复 待解决
setInterval后锁屏的触发以及取消的策略是怎样的
1916浏览 • 1回复 待解决
HarmonyOS Video组件全屏时是竖屏的,如何改为横屏
296浏览 • 1回复 待解决
HarmonyOS 应用的横竖屏是如何配置的
113浏览 • 1回复 待解决
HarmonyOS 查询当前状态是横屏还是竖屏
340浏览 • 1回复 待解决
HarmonyOS 折叠屏横竖屏切换,折展的时候,宽高数值变化与屏幕实际变化时机不一致
86浏览 • 1回复 待解决
怎么获取组件的宽高(组件宽高是自适应的,没有固定大小)?
2712浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是手机还是折叠屏手机
1363浏览 • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息
218浏览 • 1回复 待解决
如何获取设备横竖屏的状态变化通知
2128浏览 • 1回复 待解决
在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高?
9672浏览 • 1回复 待解决
HarmonyOS ACSII转字符的方法
121浏览 • 1回复 待解决
HarmonyOS上要做宽屏居中,窄屏居下,要怎么实现
1744浏览 • 0回复 待解决
HarmonyOS 需要dp转vp的指南
238浏览 • 1回复 待解决
HarmonyOS 关于JSON转Class之后方法丢失问题
207浏览 • 1回复 待解决
HarmonyOS 播放视频的时候禁止息屏
216浏览 • 1回复 待解决
HarmonyOS 图片转pdf
233浏览 • 1回复 待解决
如何设置屏幕方向为横屏
1609浏览 • 1回复 待解决
HarmonyOS 关于json转model的处理
201浏览 • 1回复 待解决
OpenHarmony window 和 display之间时序问题
window和display是两个服务,处于不同的进程中,但旋转的时候两个模块都会涉及,有时三方应用用法不对会出现时序问题,旋转完后display的更新时间早于window的更新时间(display旋转时直接宽高互换,提前可预知,window涉及ArkUI布局完才知道窗口大小,耗时长)
常见问题为:
1、有时候旋转监听window.on(‘windowSizeChange’)会没收到回调
因为在window侧如果窗口大小没发生变化,此监听不会被触发,如果直接旋转180度的情况下,窗口大小并没有改变,此时不会通知回调,可改用监听display.on('change')来获取窗口的大小方向。
2、监听display.on('change')来获取windowClass.getWindowProperties().windowRect.width(height)错误
display触发变化时window侧还没更新完成,此时获取到的width(height)还是原来的宽高,可通过从display获取width(height)信息
3、window侧监听不到orientation(方向)信息,如果想获取orientation信息,需要从display.on('change')来获取
4、通过一个监听既想获取orientation信息,又想获取avoidAreaChange信息
错误用法:监听display.on('change')来获取window的属性
正确用法:监听window.on('avoidAreaChange')来获取display的orientation属性