微信小程序rpx和px怎么转换成文档,微信小程序rpx对高度无效

技术背景

我们知道小程序里面是不可以直接进行DOM操作的,所以卤煮通常以下面的方式设置元素的尺寸:

微信小程序rpx和px怎么转换成文档,微信小程序rpx对高度无效

所以有时候就涉及到px和rpx之间的转换~~

需求解决

先看看官方的回答:

微信小程序rpx和px怎么转换成文档,微信小程序rpx对高度无效

通过小程序内置方法getSystemInfoSync()获取屏幕宽度,然后进行转换:

rpx转px:

1| var px = rpx / 750 * wx.getSystemInfoSync().windowWidth;

px转rpx

1| var rpx = px / wx.getSystemInfoSync().windowWidth * 750;

小程序中的rpx单位

在移动端日常开发,多使用rem单位,因为它能够很好的解决屏幕适应问题。

在小程序中,小程序框架提供了rpx(responsive pixel),可以根据屏幕宽度进行自适应。rpx其实是微信对于rem的一种应用的规定,或者说一种设计的方案

微信小程序rpx和px怎么转换成文档,微信小程序rpx对高度无效

如上图中,

pt为逻辑分辨率,与屏幕尺寸有关, 可以理解为长度单位;

px为物理分辨率,与屏幕尺寸无关,用于描述像素点的多少;

小程序框架规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375(pt),共有750个物理像素(px),那么750rpx = 375pt = 750px。所以iPhone6下:1px = 1rpx =0.5pt;

建议设计稿建议以iPhone6的分辨率(750x1334px)为基准。这样的情况下1rpx=1px。

另:不是所有单位都适合rpx,有一些比如字体标题不需要自调整就不使用rpx。

版权声明:【微信小程序rpx和px怎么转换成文档,微信小程序rpx对高度无效】版权归原作者所有,本文由作者:【王鹏(python工程师)】用户自发贡献上传,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任,如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除,如若转载,请注明出处:https://www.intostarry.com/jrzy/635.html

(0)
上一篇 2023年11月7日 22:21:42
下一篇 2023年11月7日 22:31:10

相关推荐

发表回复

登录后才能评论