美文网首页
使用Glide遇到的Bug

使用Glide遇到的Bug

作者: 封印命运 | 来源:发表于2017-04-13 15:03 被阅读65次

最近在使用Glide的过程中遇到了一个Bug:
我在使用填充图片setPlaceHolder(int resID)的时候发现,如果加载Glide时调用了动态调整填充样式的方法setCenterCrop()或setFitCenter(),这两个方法会不起作用.
观察Glide源码,发现setCenterCrop()与setFitCenter()起作用的原理是调用了transform()方法:

public GenericRequestBuilder<ModelType, DataType, ResourceType, TranscodeType> transform(
            Transformation<ResourceType>... transformations) {
        isTransformationSet = true;
        if (transformations.length == 1) {
            transformation = transformations[0];
        } else {
            transformation = new MultiTransformation<ResourceType>(transformations);
        }

        return this;
    }

而调用setPlaceHolder(int resID)时Builder的isTransformationSet会改变为false,导致图片变形失败.
解决方法:在xml中设置ImageView的scaleType为centerCrop,可暂时解决,如果要根本解决问题,要修改Glide源码,目前Glide3.7.0没有修复这个问题.

相关文章

  • 使用Glide遇到的Bug

    最近在使用Glide的过程中遇到了一个Bug:我在使用填充图片setPlaceHolder(int resID)的...

  • Glide使用遇到IllegalArgumentExceptio

    问题: 我们在使用Glide时,有可能会遇见下面这种错误, 出现这种情况的原因,可能是因为glide还在处理图片,...

  • Glide+OkHttp访问IPv6出错的解决方案

    在使用Glide的过程中踩了不少坑,相信很多人也遇到过,首先Glide默认使用的是HttpUrlConnectio...

  • Glide图片缓存

    Glide工程依赖 Glide使用需要Support Library v4依赖支持 Glide基本使用 Glide...

  • Glide(图片加载)

    Glide Glide使用文档 Glide 系列教程 玩转Glide的Target对象 Glide-内存缓存与磁盘...

  • jedisPool使用遇到的bug

    这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报用完jed...

  • 使用vue遇到的bug

    Vue数据更新UI不刷新显示 Vue.set( target, key, value ) vue比较常见的坑就是数...

  • Glide探究一

    Glide基本使用: 添加依赖:compile 'com.github.bumptech.glide:glide:...

  • Glide 使用简单总结(整理郭霖Glide系列文章)

    文中内容整理自郭霖Glide系列文章郭霖 Glide Glide 使用简单总结 基本使用 基本使用 添加占位图 强...

  • Glide

    Glide常用: ////原生加载,图片过大,OOM异常 使用Glide加载 Glide 1.简介 Glide,一...

网友评论

      本文标题:使用Glide遇到的Bug

      本文链接:https://www.haomeiwen.com/subject/dsmbattx.html