收藏
回答

view间隙问题?

为什么windows系统上的开发者工具和安卓手机上,view之间会有间隙,苹果设备不会?如何解决?

这是代码片段

https://developers.weixin.qq.com/s/1yZGMGm977J8

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

3 个回答

  • 陳
    2023-07-25

    我也遇到这个问题了,最后是把父元素的背景色设置成跟子元素的背景色一样,就看不出来了,也算是一种解决方式吧

    2023-07-25
    有用
    回复 1
    • Cyrus
      Cyrus
      2023-07-27
      唉,我遇到的是父元素用一张图片做背景,子元素是一些带颜色的view,现在还只能给每个子元素手动加一个 margin-top:-1rpx;
      2023-07-27
      1
      回复
  •   Moo °
     Moo °
    2023-07-14

    有可能是rpx换算导致的误差,这个官方之前有说过,遇到小数会存在少量偏差。

    开发者工具把模拟器的显示比例调到100%就可以了,安卓的是真机上吗,我这边是安卓真机上没有复现。

    2023-07-14
    有用
    回复 1
    • Cyrus
      Cyrus
      2023-07-14
      我这边按你说的调整也不行,安卓真机也会
      2023-07-14
      回复
  • Ding
    Ding
    2023-07-14

    你换成 px 就不会有了

    2023-07-14
    有用
    回复 6
    • Cyrus
      Cyrus
      2023-07-14
      这个不合理,用rpx和百分比都是最常用的
      2023-07-14
      回复
    • Ding
      Ding
      2023-07-14回复Cyrus
      手机屏幕上,像素并不是最基础的显示单元,“点”才是。每个像素对应多个“点”,不同的平台上是不一样的。 当你的 rpx 是小数时,在渲染时,有些手机能够正确转化成整数的像素值,或者整数的“点”值,某些手机不能。当不能正确转化时,就会出现未被渲染的缝隙。 


      底层机制决定上层是否合理
      2023-07-14
      回复
    • Cyrus
      Cyrus
      2023-07-14回复Ding
      感谢老哥的解答,不过这种问题真的无解嘛,我这边不太可能在小程序上用px
      2023-07-14
      回复
    • Ding
      Ding
      2023-07-14回复Cyrus
      也可以选择忽略找个缝隙,毕竟出现的概率不高。 或者用 px,一样能做到你想要的效果
      2023-07-14
      回复
    • Cyrus
      Cyrus
      2023-07-17回复Ding
      概率蛮高的,我这边只要是安卓和windows设备都会出现,px也并不符合我们这边开发要求
      2023-07-17
      回复
    查看更多(1)
登录 后发表内容