HarmonyOS 折叠屏获取屏幕尺寸问题
export class DisplayUtil {
...
static getDefaultDisplaySync(): display.Display {
return display.getDefaultDisplaySync()
}
static getVpWidth(): number {
return px2vp(DisplayUtil.getDefaultDisplaySync().width);
}
...
}
复现步骤:
折叠状态运行项目打印宽度:345.6vp,展开后获取宽度为:711.68vp,再折叠屏幕获取到的尺寸为:711.68vp,
反复折叠,获取到的尺寸一直为:711.68vp
期望:
能获取到正在展示的屏幕尺寸,折叠状态:345.6vp, 展开状态:711.68vp
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 折叠屏变化时,获取屏幕宽度问题
416浏览 • 1回复 待解决
HarmonyOS 折叠屏状态的获取以及尺寸的获取
343浏览 • 1回复 待解决
HarmonyOS 折叠屏折叠状态切换时屏幕宽度获取不对
328浏览 • 1回复 待解决
HarmonyOS 监听折叠屏打开关闭,获取屏幕宽度有时延
337浏览 • 1回复 待解决
HarmonyOS 折叠屏状态获取
360浏览 • 1回复 待解决
HarmonyOS 折叠屏监听问题
159浏览 • 1回复 待解决
HarmonyOS 折叠屏如何在展开状态下获取折叠时的屏幕宽高信息
294浏览 • 1回复 待解决
HarmonyOS 折叠屏状态回调里面获取屏幕参数数据值异常
191浏览 • 1回复 待解决
HarmonyOS 折叠屏展开的分屏状态下app怎么正确获取“屏幕”宽度?
187浏览 • 1回复 待解决
HarmonyOS 折叠屏webview宽度问题
672浏览 • 1回复 待解决
HarmonyOS 折叠屏处于半折叠态时,屏幕的宽度是怎么计算的?
136浏览 • 1回复 待解决
HarmonyOS 监听折叠状态回调里获取屏幕宽度存在问题
992浏览 • 1回复 待解决
HarmonyOS Navigation的折叠屏适配问题
321浏览 • 1回复 待解决
HarmonyOS 适配折叠屏时,如何获取当前设备类型(手机/折叠屏手机/平板等)?
1124浏览 • 1回复 待解决
HarmonyOS 折叠屏获取宽度返回数据错误
83浏览 • 1回复 待解决
HarmonyOS 折叠屏怎么适配,折叠屏的悬停状态,以及折叠屏适配的指导文档
748浏览 • 1回复 待解决
HarmonyOS 折叠屏H5适配问题
1345浏览 • 1回复 待解决
如何区分折叠屏与非折叠屏手机?
576浏览 • 0回复 待解决
HarmonyOS 如何监听折叠屏展开折叠
429浏览 • 1回复 待解决
HarmonyOS 播放内容尺寸获取问题
286浏览 • 1回复 待解决
HarmonyOS 折叠屏、平板 主页平行视界适配问题
511浏览 • 1回复 待解决
HarmonyOS 如何监听折叠屏折叠状态变化
443浏览 • 1回复 待解决
折叠屏适配相关资料,折叠屏适配文档在哪里?
2571浏览 • 1回复 待解决
折叠屏是否提供对应的API,折叠屏切换监听等
2428浏览 • 1回复 待解决
HarmonyOS 折叠屏展开与关闭状态如何监听与屏幕宽度变化动态计算?
682浏览 • 1回复 待解决
通过窗口的on(‘windowSizeChange’)方法实现对窗口尺寸大小变化的监听,并把宽度值通过AppStorage来传递。
主要代码如下:
1、在onWindowStageCreate中补充如下代码,使用windowClass.on监听尺寸变化获取宽口宽度。
2、在页面aboutToAppear用getDefaultDisplaySync获取宽度,通过@StorageLink('width')获取监听到变化的宽度。