HarmonyOS x5折叠屏在切换折叠状态时,foldStatusChange回调中通过display.getDefaultDisplaySync()获取到的屏幕宽度不正确
从展开状态折叠起来时,display.getDefaultDisplaySync()获取到的display对象上的屏幕宽度值不正确,有时偶尔会返回正确的值,但大部分情况返回的还是展开时的屏幕宽度。
08-01 11:11:37.705 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=1 width=711.68}
08-01 11:11:40.889 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=2 width=711.68}
08-01 11:11:43.796 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=1 width=711.68}
08-01 11:11:46.890 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=2 width=345.6}
08-01 11:11:50.672 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=1 width=711.68}
08-01 11:11:55.310 2186-2186 A00000/MIST-SDK xxx D dispatchFoldChanged status=2 width=711.68}
只有一次在折起状态获取到了正确的宽度345.6,这会导致应用无法按照实际屏幕尺寸进行元素布局。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 使用该display.on('foldStatusChange')方法监听折叠状态,display.getDefaultDisplaySync()获取的屏幕宽高数据不对
138浏览 • 1回复 待解决
HarmonyOS 折叠屏折叠状态切换时屏幕宽度获取不对
261浏览 • 1回复 待解决
HarmonyOS 监听折叠状态回调里获取屏幕宽度存在问题
942浏览 • 1回复 待解决
HarmonyOS 通过 display.getDefaultDisplaySync() 去获取屏幕的宽度 获取的是一样的呢
152浏览 • 1回复 待解决
HarmonyOS 折叠屏展开的分屏状态下app怎么正确获取“屏幕”宽度?
43浏览 • 1回复 待解决
HarmonyOS 折叠屏状态回调里面获取屏幕参数数据值异常
140浏览 • 1回复 待解决
HarmonyOS display.getDefaultDisplaySync().orientation和resourceManager.getConfigurationSync().direction.....获取到的横竖屏状态有区别吗?
119浏览 • 1回复 待解决
在UIAbility中获取屏幕宽度,px2vp返回的结果不正确
811浏览 • 1回复 待解决
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
205浏览 • 1回复 待解决
HarmonyOS 折叠屏处于半折叠态时,屏幕的宽度是怎么计算的?
102浏览 • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息
178浏览 • 1回复 待解决
HarmonyOS 折叠屏状态获取
266浏览 • 1回复 待解决
HarmonyOS 折叠屏翻折时会触发两次回调
218浏览 • 1回复 待解决
HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延
221浏览 • 1回复 待解决
HarmonyOS slider组件在动态更新value的情况下, onChange回调中的value获取不正确
120浏览 • 1回复 待解决
HarmonyOS 折叠屏获取宽度返回数据错误
25浏览 • 1回复 待解决
HarmonyOS 折叠屏获取屏幕尺寸问题
135浏览 • 1回复 待解决
HarmonyOS 如何监听折叠屏折叠状态变化
241浏览 • 1回复 待解决
如何监听折叠屏的折叠、打开、半折叠的状态?
1072浏览 • 1回复 待解决
HarmonyOS 折叠屏怎么适配,折叠屏的悬停状态,以及折叠屏适配的指导文档
643浏览 • 1回复 待解决
HarmonyOS 折叠屏展开与关闭状态如何监听与屏幕宽度变化动态计算?
612浏览 • 1回复 待解决
HarmonyOS 折叠屏状态的获取以及尺寸的获取
212浏览 • 1回复 待解决
HarmonyOS RN中使用Dimensions API 获取屏幕宽高不正确
268浏览 • 1回复 待解决
HarmonyOS 折叠屏webview宽度问题
573浏览 • 1回复 待解决
折叠屏是否提供对应的API,折叠屏切换监听等
2284浏览 • 1回复 待解决
1、这个目前display.on('foldStatusChange')和display.on('foldDisplayModeChange')有区别,foldstatus即折叠态是hall器件和posture器件上报后得到对应折叠状态就通知监听变化。folddisplaymode是折叠屏显示模式,这个foldstatus上报后还有要完成对应的切屏操作,更新屏幕属性后才会通知监听olddisplaymode变化,因此,建议使用displaymode,不要用foldstatus。
2、foldStatusChange需要给做开合动效的场景,它需要早一些收到折叠状态回调。