HarmonyOS 对于要求固定vp尺寸的图标,如何适配不同机型屏幕的图片资源尺寸?

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/statusbar-extension-guide-V5#section1697015212156文档中提到使用"两张24vp * 24vp尺寸的图片",vp是虚拟像素,与px的换算关系是不固定的。

设备有很多机型规格,可能有些设备的vp2px(24) 等于30,有些等于35。

那么怎么才能知道一共需要多少种尺寸的图标?在代码中应该如何为不同屏幕规格的设备提供不同尺寸的图片?

HarmonyOS
2024-09-29 11:43:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

目前像素单位vp,支持自适应,另外可以使用像素单位lpx,并在配置文件中设置designWidth。示例:

{  
  "src": [  
  "pages/index/mainPage", "pages/second/payment", "pages/third/shopping_cart", "pages/four/owner" ],  
  "window":  
  {  
    "designWidth":  
    720, "autoDesignWidth":  
    false  
  }  
} 

可以通过查询SCREEN_SDPI的值(屏幕密度):https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5#devicetype

得到densitPixels(屏幕密度和标准dpi(160)的比例),vp = px/dpi/160。

分享
微博
QQ
微信
回复
2024-09-29 16:07:29
相关问题
如何适配不同屏幕尺寸
223浏览 • 1回复 待解决
HarmonyOS VP尺寸单位单位问题
198浏览 • 0回复 待解决
如何获取网络图片尺寸
323浏览 • 1回复 待解决
HarmonyOS svg图片尺寸
110浏览 • 1回复 待解决
HarmonyOS如何换算字体或图片尺寸问题
322浏览 • 1回复 待解决
如何设置组件尺寸范围?
304浏览 • 1回复 待解决
如何设置组件外边距尺寸
317浏览 • 1回复 待解决
如何设置组件内边距尺寸
328浏览 • 1回复 待解决
关于不同屏幕UI适配方案
237浏览 • 1回复 待解决
图片压缩尺寸和大小问题
298浏览 • 1回复 待解决
如何获取单位为vp屏幕宽度?
154浏览 • 1回复 待解决
ConstraintSize尺寸设置问题
430浏览 • 1回复 待解决