收藏
回答

rpx转px错误

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 6.7.3 2.4.1

图一手机渲染结果:

图二实际编码:

图三华为荣耀V9设备信息:

图四计算公式:


根据rpx转px计算公式:rpx * (屏幕宽度 / 750) = px

650rpx = 312px 实际277px(主要是这个相差较远)

16rpx = 7.68px 向下取整7px 实际6px

20rpx = 9.6px 向下取整9px 实际8px

30rpx = 14.4px 向下取整14px  实际12px


这里是适配有误, 还是公式计算错误?


最后一次编辑于  2018-11-28
回答关注问题邀请回答
收藏

1 个回答

  • HS
    HS
    2018-11-28

    请问机型系统、微信客户端版本是?

    2018-11-28
    有用
    回复 12
    • Danko。
      Danko。
      2018-11-28

      机型:华为荣耀v9  版本:6.7.3

      上面图有详情信息

      2018-11-28
      回复
    • Danko。
      Danko。
      2018-11-29

      麻烦帮我确认下

      2018-11-29
      回复
    • Danko。
      Danko。
      2018-11-29

      手机是按实际屏幕宽度为320px进行缩放渲染,实际用getSystemInfoSync()取到screenWidth=360px,导致计算结果不一致

      2018-11-29
      回复
    • LastLeaf
      LastLeaf
      2018-11-29

      麻烦看下使用 SelectQuery.selectViewport().boundingClientRect() 返回的屏幕尺寸?

      2018-11-29
      回复
    • Danko。
      Danko。
      2018-12-12回复LastLeaf


      不好意思 没有收到消息提示 这里看起来是不一致的 所以rpx转px应该使用boundingClientRect获取的数据?

      2018-12-12
      回复
    查看更多(7)
登录 后发表内容