Fresco加载失败后的圆形占位图四周被拉伸

问题

原图片的效果

被拉伸后的效果

在没有加载之前占位图是显示正常的,没有拉伸,但是加载失败后,失败后的占位图就变成了上面的样子。

分析

原项目中的Fresco图片控件布局

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/avatar"
    android:layout_width="68.0dip"
    android:layout_height="68.0dip"
    android:layout_gravity="top|left|center"
    fresco:actualImageScaleType="focusCrop"
    fresco:roundAsCircle="true"
    fresco:failureImage="@drawable/sample_user"
    fresco:placeholderImage="@drawable/sample_user"
    fresco:placeholderImageScaleType="focusCrop"    />

很明显是由于设置了 fresco:roundAsCircle="true"导致的问题。由于占位图本身就是一张远行的图片,再设置这个属性,就会被拉伸。

解决

因为正常的图片本身需要圆形展示,所以必须设置 fresco:roundAsCircle="true"这个属性,设置了各种途径,都没有解决这个蛋疼的拉伸,最后我看了一下设置了 fresco:placeholderImageScaleType="focusCrop"但是却没有设置 fresco:failureImageScaleType="focusCrop",😄,完美解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Fresco简单的使用—SimpleDraweeView 百学须先立志—学前须知: 在我们平时加载图片(不管是下载...
    天天大保建阅读 8,729评论 0 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 吃饱了,然后呢······ 小时候边吃边乐,能吃饱是最满足也是最开心的事情;现在边吃边玩,吃饱了却不一定因为食物而...
    橘子树洞阅读 3,199评论 0 0
  • 几天前,三星集团总裁千金李富真的离婚官司有了结果,她获得儿子抚养权,赔前夫约五千万人民币的财产。 白富美的离婚案终...
    小考拉俱乐部阅读 1,417评论 0 1