直接上源码↓↓↓

/**

* Sets the {@link ImageView} the resource will be loaded into, cancels any existing loads into

* the view, and frees any resources Glide may have previously loaded into the view so they may be

* reused.

*

* @see RequestManager#clear(Target)

*

* @param view The view to cancel previous loads for and load the new resource into.

* @return The

* {@link com.bumptech.glide.request.target.Target} used to wrap the given {@link ImageView}.

*/

@NonNull

public ViewTarget into(@NonNull ImageView view) {

Util.assertMainThread();

Preconditions.checkNotNull(view);

RequestOptions requestOptions = this.requestOptions;

if (!requestOptions.isTransformationSet()

&& requestOptions.isTransformationAllowed()

&& view.getScaleType() != null) {

// Clone in this method so that if we use this RequestBuilder to load into a View and then

// into a different target, we don't retain the transformation applied based on the previous

// View's scale type.

switch (view.getScaleType()) {

case CENTER_CROP:

requestOptions = requestOptions.clone().optionalCenterCrop();

break;

case CENTER_INSIDE:

requestOptions = requestOptions.clone().optionalCenterInside();

break;

case FIT_CENTER:

case FIT_START:

case FIT_END:

requestOptions = requestOptions.clone().optionalFitCenter();

break;

case FIT_XY:

requestOptions = requestOptions.clone().optionalCenterInside();

break;

case CENTER:

case MATRIX:

default:

// Do nothing.

}

}

return into(

glideContext.buildImageViewTarget(view, transcodeClass),

/*targetListener=*/ null,

requestOptions);

}

可以发现如果requestOption中没有设置过transformation或dontTransform,最后通过

glide scaletype 无效_[Android] Glide加载图片与ImageView的scaleType的关系相关推荐

  1. android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...

    本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...

  2. android异步加载图片并缓存到内存和sd卡上,Android批量图片加载经典系列——采用二级缓存、异步加载网络图片...

    http://www.cnblogs.com/jerehedu/p/4560119.html 2015-06-08 09:20 by 杰瑞教育, 232 阅读, 1 评论, 收藏, 编辑一.问题描述 ...

  3. android studio 加载图片,Android Studio 加载网络图片

    Android Studio是基于gradle的一个Android开发软件,在引用网络图片的时候需要连接第三方库,这里介绍 引用glide的方法. 一.在github页面搜索glide,点击第一个 二 ...

  4. Android Handler加载图片的几种方式(完)

    由于原文的结构有些不是很容易看清,先整理如下: 原文:http://www.eoeandroid.com/thread-210082-1-1.html 清单文件 <?xml version=&q ...

  5. Android:异步加载图片

    我们知道Android为了不阻塞UI线程(main线程),不允许在非UI线程中进行UI操作以及网络请求等操作,为了不阻塞UI,我们往往就要进行异步加载. 我们以异步加载图片为例子,来学习一下异步加载 ...

  6. wemall app商城源码中基于JAVA的Android异步加载图片管理器代码

    wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...

  7. Android App加载图片内存空间计算

    图片内存 图片占用内存空间大小都很熟悉:分辨率 * 像素点大小 图片占用内存空间大小和 图片分辨率,像素点大小 有关 1.图片格式,图片文件大小和占用内存空间大小无关 png / jpg 只是这张图片 ...

  8. android 异步加载图片缩略图

    建一个AsyncLoadedImage类继承AsyncTask异步加载类,调用publishProgress方法更新onProgressUpdate贮存缩略图信息到Adapter.监听Adapter ...

  9. Android渐进式加载图片,渐进式加载 - 基础讲解

    前言: 我们在PC端用浏览器看图片的时候,经常是先看到一张模糊图,然后再渐渐的变得清晰,这种情况在看漫画的时候尤其常见(模糊图如下),这种效果就叫做渐进式加载.渐进式加载能够大大的提升体验感,我们先来 ...

最新文章

  1. 传输18 Gbps的HDMI 2.0,包括4 K 60 4:4:4参考设计
  2. 使用ABAP编程实现对微软Office Word文档的操作
  3. 良好的编码习惯 —— 5 个提高代码质量的技巧
  4. 第八周项目二-用对象数组操作长方柱类
  5. 【转载】目前为止看到描述VSCode编写C++配置文件最清楚的一篇文章
  6. 一种监控全部账户登陆及操作命令的方法
  7. 数据结构与算法入门---数据结构类型
  8. abap调用Linux命令,ABAP中输入write命令使用
  9. 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
  10. 自定义C++异常处理
  11. 控件的布局 1124
  12. svn://127.0.0.1/shop
  13. mariadb忘记密码修改密码
  14. Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
  15. arduiono电子音乐代码_使用Word2003的EQ域代码制作音乐简谱
  16. oracle 查找不重复的数据,oracle不用distinct查找不重复记录和删除重复记录
  17. L1-027 出租 (20 分) java
  18. 关于Ctrl+PageDown在使用查找功能后不能使用的问题
  19. eclipse 配置汤姆猫Tomcat
  20. Vscode——编辑setting.json,但显示“无法在只读编辑器中编辑”的一种解决方法

热门文章

  1. OpenGL的画笔工具GL10
  2. Go: go mod获取第三方依赖包unknown revision xxx错误解决
  3. 【工具】sourceinsight-隐藏工具栏后如何还原-已解决
  4. 在openweathermap中获取API key 和Location ID的图文教程
  5. UE4中的PBR材质
  6. Vue cannot read property XXX of undefined 解决方法
  7. 【计算机网络】有了 IP 地址,为什么还要用 MAC 地址?
  8. 进项税和销项税(转)
  9. Bootstrap使用alert弹出窗(含js)
  10. PTA 网红点打卡攻略 c++详解