微信小程序:rpx 和 wx.getSystemInfoSync() 屏幕自适应

本文详细解释了小程序中rpx与px单位的换算原理,指出rpx是根据屏幕宽度动态调整的尺寸单位,确保不同设备下的一致布局效果。通过实例展示了如何获取当前设备下rpx对应的px值,以及如何计算特定元素的高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

px和rpx换算

rpx是小程序中的尺寸单位,它有以下特征:

小程序的屏幕宽固定为750rpx(即750个物理像素),在所有设备上都是如此。
1rpx=(screenWidth / 750)px,其中screenWidth为手机屏幕的实际的宽度(单位px)。

举例子
可获得在当前设备下的屏幕中,rpx所换算的px值
1rpx=res.screenWidth/750
var bgheight = res.windowHeight/rate-20,bgheight为对话框区域scroll-view的高度,减去的20是输入对话的文本框的长度

    wx.getSystemInfo({
      success: function (res) {
        console.log(res.screenWidth)
        console.log("1rpx="+res.screenWidth/750)
        console.log(res.windowHeight)
        console.log(res.screenHeight)
        console.log(res.statusBarHeight)
        var rate=res.screenWidth/750
        var bgheight = res.windowHeight/rate-20
        console.log(bgheight)
        that.setData({
          bgheight: bgheight
        })
      }
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值