HarmonyOS 使用该display.on('foldStatusChange')方法监听折叠状态,display.getDefaultDisplaySync()获取的屏幕宽高数据不对

display.on('foldStatusChange', (data: display.FoldStatus) => {
  this.windowSize.width = px2vp(display.getDefaultDisplaySync().width);
  this.windowSize.height = px2vp(display.getDefaultDisplaySync().height);
});

返回的宽高是上一个折叠状态的宽高,如何才能在折叠状态变化后正确获取屏幕宽高呢?

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

display.on(foldstatus)通知的是foldstatus的变化,这个时候去查foldstatus是实时更新的,折叠开合流程还没结束,读到的属性是旧值。请使用display.on(‘foldDisplayModeChange’)

分享
微博
QQ
微信
回复
2天前
相关问题
屏幕如何获取 ,求解决方法
1717浏览 • 1回复 待解决
调用监听折叠状态方法报错
373浏览 • 1回复 待解决
java如何获取屏幕。找不到api?
5601浏览 • 1回复 待解决
如何获取组件和在屏幕位置
3251浏览 • 2回复 待解决
如何获取屏幕,你知道吗?
2493浏览 • 1回复 待解决
HarmonyOS 横屏状态获取组件
410浏览 • 1回复 待解决