HarmonyOS display.getAllDisplays()获取的屏幕宽度的单位是VP吗

promise: Promise<Array<display.Display>> = display.getAllDisplays() 
 
    this.promise.then((data: Array<display.Display>) => { 
      console.log(`所有的屏幕信息:${JSON.stringify(data)}`) 
      //单位为像素 
      this.screenWidth = data[0]["width"] 
}

这样获取的屏幕宽度是像素,平常组件用的VP是像素吗,跟这个this.screenWidth的单位是一样的吗?

如果不是,VP和像素之间是怎样计算的?~

HarmonyOS
2024-08-04 14:29:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
伊普洛先生

页面写不加单位的是vp,如.width(50),意思为宽度50vp。

加单位为px,转换方法使用vp2px和px2vp,页面建议使用vp作为基准单位。

分享
微博
QQ
微信
回复
2024-08-05 12:05:05
相关问题
获取设备屏幕宽度和高度
179浏览 • 1回复 待解决
HarmonyOS 如何获取组件宽度
125浏览 • 1回复 待解决
获取文本Text组件宽度
144浏览 • 1回复 待解决
请问如何获取窗口宽度
1613浏览 • 1回复 待解决
如何获取当前设备宽度
329浏览 • 1回复 待解决
如何获取当前窗口宽度
169浏览 • 1回复 待解决
如何获取主窗口window宽度
1749浏览 • 1回复 待解决
获取当前设备屏幕方向
154浏览 • 1回复 待解决
获取系统屏幕亮度值
122浏览 • 1回复 待解决
求大佬告知如何获取窗口宽度
1510浏览 • 1回复 待解决
设计稿单位转换问题
573浏览 • 1回复 待解决