HarmonyOS 度量单位。px/vp/fp

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 一样

以上是关于HarmonyOS 度量单位。px/vp/fp的主要内容,如果未能解决你的问题,请参考以下文章

windows的度量单位有哪几种?

4.css度量单位

如何使用 F# 中的度量单位打印结果单位?

Snowflake 数据库 VARCHAR 列的度量单位是啥?

Unity中,3D角色的移动(斜面上)、跳跃、冲刺

Java中的度量单位API?