收藏
回答

单位转换问题?


https://developers.weixin.qq.com/miniprogram/dev/framework/view/selector.html

这里获取到的数值单位是什么?

怎么转换成rpx?


回答关注问题邀请回答
收藏

5 个回答

  • 甲鱼勒的司
    甲鱼勒的司
    2019-12-17

    var res = wx.getSystemInfoSync().windowWidth;

    var scale = (750 / 2) / (w / 2);

    //以宽度750px设计稿做宽度的自适应

    real = Math.floor(res / scale);


    2019-12-17
    有用
    回复
  • 胖丫么胖
    胖丫么胖
    2019-12-17

    wx.getSystemInfo({

      success:function (res) {

        console.log(res.windowHeight) // 获取可使用窗口高度

        let windowHeight = (res.windowHeight * (750 / res.windowWidth)); //将高度乘以换算后的该设备的rpx与px的比例

        console.log(windowHeight) //最后获得转化后得rpx单位的窗口高度

      }

    })


    2019-12-17
    有用
    回复 2
  • 土家肸哥
    土家肸哥
    2019-12-17

    获取的单位好像都是px

    2019-12-17
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-17

    res里的应该是px

    2019-12-17
    有用
    回复 1
  • 卢霄霄
    卢霄霄
    2019-12-17

    getSystemInfo 拿到 windowWidth

    这个windowWidth单位是px

    而对应的屏幕宽度是 750rpx

    2019-12-17
    有用
    回复 1
    • 海边的曼彻斯特
      海边的曼彻斯特
      2019-12-17
      比如这个left是121    750/121=距离屏幕右边的百分比吗?
      2019-12-17
      回复
登录 后发表内容
问题标签