glide scaletype 无效_[Android] Glide加载图片与ImageView的scaleType的关系
直接上源码↓↓↓
/**
* 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的关系相关推荐
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
- android异步加载图片并缓存到内存和sd卡上,Android批量图片加载经典系列——采用二级缓存、异步加载网络图片...
http://www.cnblogs.com/jerehedu/p/4560119.html 2015-06-08 09:20 by 杰瑞教育, 232 阅读, 1 评论, 收藏, 编辑一.问题描述 ...
- android studio 加载图片,Android Studio 加载网络图片
Android Studio是基于gradle的一个Android开发软件,在引用网络图片的时候需要连接第三方库,这里介绍 引用glide的方法. 一.在github页面搜索glide,点击第一个 二 ...
- Android Handler加载图片的几种方式(完)
由于原文的结构有些不是很容易看清,先整理如下: 原文:http://www.eoeandroid.com/thread-210082-1-1.html 清单文件 <?xml version=&q ...
- Android:异步加载图片
我们知道Android为了不阻塞UI线程(main线程),不允许在非UI线程中进行UI操作以及网络请求等操作,为了不阻塞UI,我们往往就要进行异步加载. 我们以异步加载图片为例子,来学习一下异步加载 ...
- wemall app商城源码中基于JAVA的Android异步加载图片管理器代码
wemall doraemon是Android客户端程序,服务端采用wemall微信商城,不对原商城做任何修改,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可随意定制修改.本文分享其中 ...
- Android App加载图片内存空间计算
图片内存 图片占用内存空间大小都很熟悉:分辨率 * 像素点大小 图片占用内存空间大小和 图片分辨率,像素点大小 有关 1.图片格式,图片文件大小和占用内存空间大小无关 png / jpg 只是这张图片 ...
- android 异步加载图片缩略图
建一个AsyncLoadedImage类继承AsyncTask异步加载类,调用publishProgress方法更新onProgressUpdate贮存缩略图信息到Adapter.监听Adapter ...
- Android渐进式加载图片,渐进式加载 - 基础讲解
前言: 我们在PC端用浏览器看图片的时候,经常是先看到一张模糊图,然后再渐渐的变得清晰,这种情况在看漫画的时候尤其常见(模糊图如下),这种效果就叫做渐进式加载.渐进式加载能够大大的提升体验感,我们先来 ...
最新文章
- 传输18 Gbps的HDMI 2.0,包括4 K 60 4:4:4参考设计
- 使用ABAP编程实现对微软Office Word文档的操作
- 良好的编码习惯 —— 5 个提高代码质量的技巧
- 第八周项目二-用对象数组操作长方柱类
- 【转载】目前为止看到描述VSCode编写C++配置文件最清楚的一篇文章
- 一种监控全部账户登陆及操作命令的方法
- 数据结构与算法入门---数据结构类型
- abap调用Linux命令,ABAP中输入write命令使用
- 使用阿里巴巴json映射_使用JSON模式验证来映射稀疏JSON
- 自定义C++异常处理
- 控件的布局 1124
- svn://127.0.0.1/shop
- mariadb忘记密码修改密码
- Windows Server 2003 SP2(32位) 中文版 下载地址 光盘整合方法
- arduiono电子音乐代码_使用Word2003的EQ域代码制作音乐简谱
- oracle 查找不重复的数据,oracle不用distinct查找不重复记录和删除重复记录
- L1-027 出租 (20 分) java
- 关于Ctrl+PageDown在使用查找功能后不能使用的问题
- eclipse 配置汤姆猫Tomcat
- Vscode——编辑setting.json,但显示“无法在只读编辑器中编辑”的一种解决方法
热门文章
- OpenGL的画笔工具GL10
- Go: go mod获取第三方依赖包unknown revision xxx错误解决
- 【工具】sourceinsight-隐藏工具栏后如何还原-已解决
- 在openweathermap中获取API key 和Location ID的图文教程
- UE4中的PBR材质
- Vue cannot read property XXX of undefined 解决方法
- 【计算机网络】有了 IP 地址,为什么还要用 MAC 地址?
- 进项税和销项税(转)
- Bootstrap使用alert弹出窗(含js)
- PTA 网红点打卡攻略 c++详解