ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY

android:scaleType="center"

保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。

android:scaleType="centerCrop"

以填满整个ImageView为目的,将原图的中心对准ImageView的中心,等比例放大原图,直到填满ImageView为止(指的是ImageView的宽和高都要填满),原图超过ImageView的部分作裁剪处理。

android:scaleType="centerInside"

以原图完全显示为目的,将图片的内容完整居中显示,通过按比例缩小原图的size宽(高)等于或小于ImageView的宽(高)。如果原图的size本身就小于ImageView的size,则原图的size不作任何处理,居中显示在ImageView。

android:scaleType="matrix"

不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理。

android:scaleType="fitCenter"

把原图按比例扩大或缩小到ImageView的ImageView的高度,居中显示

android:scaleType="fitEnd"

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的下部分位置

android:scaleType="fitStart"

把原图按比例扩大(缩小)到ImageView的高度,显示在ImageView的上部分位置

android:scaleType="fitXY"

把原图按照指定的大小在View中显示,拉伸显示图片,不保持原比例,填满ImageView.

下面附上效果图:

原图为Pocoyo的头像,上图为原图的size大于ImageView的size,下图为原图的size小于ImageView的size

Tip:很多人都觉得fitCenter和centerInside没有区别,根据上面的效果图来分析,其实是有区别的。fitCenter是将原图等比例放大或缩小,使原图的高度等于ImageView的高度,并居中显示,而centerInside在原图的原本size大于ImageView的size时,则缩小原图,效果同fitCenter;在原图的原本size小于ImageView的size时,则不进行任何size处理,居中显示,效果同center。

ImageView的android:adjustViewBounds属性为是否保持原图的长宽比,单独设置不起作用,需要配合maxWidth或maxHeight一起使用。

转载于:https://www.cnblogs.com/lgfrank/p/8341898.html

Android ImageView ScaleType:图解相关推荐

  1. Android ImageView ScaleType 图解

    ImageView ScaleType ImageView的Android:scaleType属性,是用来告诉android:src=设置的图片,如何调整去匹配ImgeView.此属性对android ...

  2. android imageview 的常用属性,android imageview scaletype属性

    android imageview scaletype属性并不是很常用,以至于到现在我才注意到,但是在某些应用中,这是一个很重要的属性,比如相册应用. ImageView的Scaletype决定了图片 ...

  3. Android ImageView(scaleType属性)(转)

    (转自:http://www.open-open.com/lib/view/open1378257991687.html) 1 2 3 4 5 6 <ImageView android:id=& ...

  4. Android ImageView.ScaleType有图有真相

    本来没打算写这篇关于ScaleType的文章的,毕竟网上一大把,但是考虑到接下来的PhotoView源码的解析会用到这方面的知识,又不想让读者们再去费力去找别的相关文章,而且有的文章的讲解都是错的,所 ...

  5. android matrix 简书,[Android] ImageView ScaleType完全解析

    ImageView有一个ScaleType的属性,该属性决定了图片在ImageView上的展现形式,包括:是否进行缩放.如何进行缩放.缩放之后图片的摆放位置等等.官方介绍如下: Options for ...

  6. android imageview scaletype,ImageView的scaleType知识总结

    来源:若兰明月 ImageView的ScaleType决定了图片在View上的显示的样式,比如如何对图片进行缩放,显示图片整体还是部分,还是根据自己的需求进行相关显示.设置比较简单: xml中如下定义 ...

  7. Android ImageView scaleType

    一.类型 ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCro ...

  8. android imageview scaletype 按钮状态,Android ImageView 之 ScaleType 详解

    基础储备 在 ImageView 中有一个成员变量mDrawMatrix,这个变量是Matrix(矩阵)类型,我们了解一下这个Matrix类,Matrix 常见的方法有setScale(sx,sy) ...

  9. android scaletype没作用,Android ImageView 的scaleType 属性图解

    ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性.该属性指定了你想让ImageView如何显示图片,包括是否进行缩 ...

最新文章

  1. 可扩展架构设计原则与面向对象设计原则脑图
  2. babylonjs 分部加载模型_如何使用BabylonJS加载OBJ或STL模型
  3. 14_clickhouse,kafka引擎,kafka消息到ClickHouse的MergeTree引擎
  4. 分页offset格式_Thinkphp5 原生sql分页操作
  5. sqli-lab——Writeup21~38(各种过滤绕过WAF和)
  6. 2011-10-13
  7. SQL Server 触发器触发器
  8. 327.区间和的个数
  9. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  10. Fread函数的用法
  11. Fluent.TGrid.v4.0.16
  12. 大学生计算机应用大赛广告设计,第11届全国大学生计算机应用能力与信息素养大赛 “平面视觉设计” 赛项圆满结束...
  13. 网络安全——Burpsuite
  14. 【图像增强】Learning Enriched Features for Real Image Restoration and Enhancement 阅读笔记
  15. 财务分析比赛学习(1)大数据部分
  16. 锤子代工厂倒闭 老罗的“相声”还好笑吗
  17. (一)安全测试基础:安全测试的内容
  18. nvme协议 sata接口_nvme和sata协议游戏测评
  19. [译] Java 桥接方法详解
  20. ​真的存在可以检测万物的模型吗?联汇科技提出了一种有趣的解决方案

热门文章

  1. 人们为什么使用计算机,人们为什么要用互联网
  2. python控制结构是,python 程序控制结构
  3. Android WebView示例教程
  4. scala中命名参数函数_Scala中的命名参数和默认参数值
  5. 开课吧课堂:人工智能行业走向如何?
  6. 知乎项目代码阅后总结
  7. Docker入门命令:开发人员版
  8. 創業團隊基建工具選擇
  9. 12-17 学习记录
  10. CF Fox And Two Dots (DFS)