android 图片定位问题 以及 锯齿 问题

实际需求

如果你的代码如下

<View style={[{width: 78, height: 78}]}> {/** 容器宽度 */}
  <Image style={[{position: 'absolute', bottom: 0, left: 0, width: 78, height: 78}]}
         source={{uri: item.uri}}/>
  <TouchableWithoutFeedback onPress={{}}>
    <View style={[{position: 'absolute', top: -15, right: -15}]}>  {/** 定位 */}
      <Image source={require('../../../images/feedBack/feedback_img_deleteimg_pre.png')}/>
    </View>
  </TouchableWithoutFeedback>
</View>


将 icon 样式定位为 top:-15, right: -15, iOS 和 android 显示效果分别为


很明显 android 手机上的小图标被遮盖了一部分

在这里不得不吐槽一下 国内 android 手机厂商,从未给我们这些攻城狮们省点事儿,但是抱怨归抱怨,问题还是要解决的

思路如下,增加 外层容器的宽度,以 icon 的上边界和右边界为标准,定位 icon 就变成了简单的 top:0, right: 0
参考代码如下:

<View style={[{width: 87.75, height: 93,}]}> {/** 容器宽高的修改 */}
  <Image style={[{position: 'absolute', bottom: 0, left: 0, width: 78, height: 78}]}
         source={{uri: item.uri}}/>
  <TouchableWithoutFeedback onPress={{}} >
    <View style={[{position: 'absolute', top: 0, right: 0}]}>  {/** 定位 */}
      <Image source={require('../../../images/feedBack/feedback_img_deleteimg_pre.png')}/>
    </View>
  </TouchableWithoutFeedback>
</View>

 

顺便说一线 android 手机 图片在全圆角 的时候回有 锯齿 问题,
优化思路,在上面定义一张 四周白色 , 中间透明的 遮罩图
eg: 用户头像图片  width: 100, height: 100, borderRadius: 50
      遮罩图片圆形图片: 半径51, 中间透明半径为 49,就会通过 2 个像素的白色遮盖住 图片的据此

 

更多的干货请点击这里 https://blog.csdn.net/woleigequshawanyier

react-native 实战项目学习 https://github.com/15826954460/BXStage

欢迎各位看官的批评和指正,共同学习和成长

希望该文章对您有帮助,也希望得到您的鼓励和支持

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值