> 文档中心 > HarmonyOS 度量单位。px/vp/fp

HarmonyOS 度量单位。px/vp/fp

px像素

在过去一般手机的像素点就是1920*1080 (1920px*1080px)

但是也有更大或者更小得

当你默认不写的时候他就是用的px。

bug 这很多手机很多像素不一样,那么如果我们用这个当作元素的大小度量单位,,你的手机ui控件就会显示的很糟糕。

顺嘴: Android为了解决这一问题引入了dp概念。dp。。是dpi的简称

鸿蒙提出了一个vp的概念。

 计算公式是 px(160) 然后除以ppi

ppi 就是像素点密度

这个如何计算的呢

勾股定律知道吧。先算出来斜面的px 然后除以6英寸

是不是就拿到了每英寸像素点的占比,ppi=367.15

假设算100px=多少vp

vp=(100px*160)/367.15

= 44vp

使用了vp以后

那么像素点就会是我们期望的样子了。

 我们知道啊 有时候设计师给出来的图 啥玩意二倍图,三倍图

其实很有意思。知道这个以后我们就很容易理解他们了

下面这个图不是精确的

 

vp相当于dp。

那么 顺嘴。。sp=fp 

总结来咯。

fp 用于设置文字的大小。和android sp一样

vp用来设置控件的大小。和Android dp 一样