HarmonyOS 鸿蒙Next px和vp怎么转换?
HarmonyOS 鸿蒙Next px和vp怎么转换?
设计稿都是px怎么转化为vp的?
4 回复
一般来说。蓝湖、墨客、figma上面只需要切换到android都显示的是vpdp的单位。实际的代码编写中尺寸一般不会直接使用px转vp。px转vp只在一些确实需要计算的场景中用到。
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units
#你问我答# 满意请采纳答案
更多关于HarmonyOS 鸿蒙Next px和vp怎么转换?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
像素单位转换:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units
名称 | 描述 |
---|---|
px | 屏幕物理像素单位。 |
vp | 屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素,当数值不带单位时,默认单位vp。 |
fp | 字体像素,与vp类似适用屏幕密度变化,随系统字体大小设置变化。 |
lpx | 视窗逻辑像素单位,lpx单位为实际屏幕宽度与逻辑宽度(通过designWidth配置)的比值。如配置designWidth为720时,在实际宽度为1440物理像素的屏幕上,1lpx为2px大小。 |
像素单位转换
提供其他单位与px单位互相转换的方法。
接口 | 描述 |
---|---|
vp2px(value : number) : number | 将vp单位的数值转换为以px为单位的数值。 |
px2vp(value : number) : number | 将px单位的数值转换为以vp为单位的数值。 |
fp2px(value : number) : number | 将fp单位的数值转换为以px为单位的数值。 |
px2fp(value : number) : number | 将px单位的数值转换为以fp为单位的数值。 |
lpx2px(value : number) : number | 将lpx单位的数值转换为以px为单位的数值。 |
px2lpx(value : number) : number | 将px单位的数值转换为以lpx为单位的数值。 |