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()获取的屏幕宽高数据不对 
1093浏览  • 1回复 待解决
HarmonyOS 折叠屏折叠状态切换时屏幕宽度获取不对 
1151浏览  • 1回复 待解决
HarmonyOS 监听折叠状态回调里获取屏幕宽度存在问题 
1782浏览  • 1回复 待解决
HarmonyOS 通过 display.getDefaultDisplaySync() 去获取屏幕的宽度 获取的是一样的呢 
730浏览  • 1回复 待解决
HarmonyOS 折叠屏展开的分屏状态下app怎么正确获取“屏幕”宽度? 
1141浏览  • 1回复 待解决
HarmonyOS  折叠屏状态回调里面获取屏幕参数数据值异常 
1005浏览  • 1回复 待解决
HarmonyOS display.getDefaultDisplaySync().orientation和resourceManager.getConfigurationSync().direction.....获取到的横竖屏状态有区别吗? 
822浏览  • 1回复 待解决
在UIAbility中获取屏幕宽度,px2vp返回的结果不正确 
1746浏览  • 1回复 待解决
HarmonyOS  折叠屏处于半折叠态时,屏幕的宽度是怎么计算的? 
941浏览  • 1回复 待解决
HarmonyOS  折叠屏变化时,获取屏幕宽度问题 
1311浏览  • 1回复 待解决
HarmonyOS  折叠屏翻折时会触发两次回调 
1333浏览  • 1回复 待解决
HarmonyOS 折叠屏状态获取 
944浏览  • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息 
1199浏览  • 1回复 待解决
HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延 
1274浏览  • 1回复 待解决
HarmonyOS slider组件在动态更新value的情况下, onChange回调中的value获取不正确 
1051浏览  • 1回复 待解决
HarmonyOS  折叠屏获取屏幕尺寸问题 
1078浏览  • 1回复 待解决
如何监听折叠屏的折叠、打开、半折叠的状态? 
2077浏览  • 1回复 待解决
HarmonyOS  折叠屏怎么适配,折叠屏的悬停状态,以及折叠屏适配的指导文档 
1748浏览  • 1回复 待解决
HarmonyOS 折叠屏获取宽度返回数据错误 
877浏览  • 1回复 待解决
HarmonyOS RN中使用Dimensions API 获取屏幕宽高不正确 
1284浏览  • 1回复 待解决
HarmonyOS 折叠屏展开与关闭状态如何监听与屏幕宽度变化动态计算? 
1690浏览  • 1回复 待解决
HarmonyOS  折叠屏webview宽度问题 
1456浏览  • 1回复 待解决
HarmonyOS 如何监听折叠屏折叠状态变化 
1639浏览  • 1回复 待解决
折叠屏是否提供对应的API,折叠屏切换监听等 
3350浏览  • 1回复 待解决
HarmonyOS 折叠屏状态的获取以及尺寸的获取 
1148浏览  • 1回复 待解决





















1、这个目前display.on('foldStatusChange')和display.on('foldDisplayModeChange')有区别,foldstatus即折叠态是hall器件和posture器件上报后得到对应折叠状态就通知监听变化。folddisplaymode是折叠屏显示模式,这个foldstatus上报后还有要完成对应的切屏操作,更新屏幕属性后才会通知监听olddisplaymode变化,因此,建议使用displaymode,不要用foldstatus。
2、foldStatusChange需要给做开合动效的场景,它需要早一些收到折叠状态回调。