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}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
只有一次在折起状态获取到了正确的宽度345.6,这会导致应用无法按照实际屏幕尺寸进行元素布局。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 使用该display.on('foldStatusChange')方法监听折叠状态,display.getDefaultDisplaySync()获取的屏幕宽高数据不对
528浏览 • 1回复 待解决
HarmonyOS 折叠屏折叠状态切换时屏幕宽度获取不对
655浏览 • 1回复 待解决
HarmonyOS 监听折叠状态回调里获取屏幕宽度存在问题
1276浏览 • 1回复 待解决
HarmonyOS 通过 display.getDefaultDisplaySync() 去获取屏幕的宽度 获取的是一样的呢
410浏览 • 1回复 待解决
HarmonyOS 折叠屏展开的分屏状态下app怎么正确获取“屏幕”宽度?
650浏览 • 1回复 待解决
HarmonyOS 折叠屏状态回调里面获取屏幕参数数据值异常
455浏览 • 1回复 待解决
HarmonyOS display.getDefaultDisplaySync().orientation和resourceManager.getConfigurationSync().direction.....获取到的横竖屏状态有区别吗?
409浏览 • 1回复 待解决
在UIAbility中获取屏幕宽度,px2vp返回的结果不正确
1215浏览 • 1回复 待解决
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
894浏览 • 1回复 待解决
HarmonyOS 折叠屏处于半折叠态时,屏幕的宽度是怎么计算的?
503浏览 • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息
730浏览 • 1回复 待解决
HarmonyOS 折叠屏状态获取
569浏览 • 1回复 待解决
HarmonyOS 折叠屏翻折时会触发两次回调
754浏览 • 1回复 待解决
HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延
711浏览 • 1回复 待解决
HarmonyOS slider组件在动态更新value的情况下, onChange回调中的value获取不正确
588浏览 • 1回复 待解决
HarmonyOS 折叠屏获取屏幕尺寸问题
570浏览 • 1回复 待解决
HarmonyOS 折叠屏获取宽度返回数据错误
431浏览 • 1回复 待解决
如何监听折叠屏的折叠、打开、半折叠的状态?
1515浏览 • 1回复 待解决
HarmonyOS 如何监听折叠屏折叠状态变化
850浏览 • 1回复 待解决
HarmonyOS 折叠屏怎么适配,折叠屏的悬停状态,以及折叠屏适配的指导文档
1203浏览 • 1回复 待解决
HarmonyOS RN中使用Dimensions API 获取屏幕宽高不正确
761浏览 • 1回复 待解决
HarmonyOS 折叠屏展开与关闭状态如何监听与屏幕宽度变化动态计算?
1099浏览 • 1回复 待解决
HarmonyOS 折叠屏状态的获取以及尺寸的获取
702浏览 • 1回复 待解决
HarmonyOS 折叠屏webview宽度问题
987浏览 • 1回复 待解决
折叠屏是否提供对应的API,折叠屏切换监听等
2737浏览 • 1回复 待解决
1、这个目前display.on('foldStatusChange')和display.on('foldDisplayModeChange')有区别,foldstatus即折叠态是hall器件和posture器件上报后得到对应折叠状态就通知监听变化。folddisplaymode是折叠屏显示模式,这个foldstatus上报后还有要完成对应的切屏操作,更新屏幕属性后才会通知监听olddisplaymode变化,因此,建议使用displaymode,不要用foldstatus。
2、foldStatusChange需要给做开合动效的场景,它需要早一些收到折叠状态回调。