ImageView 可以通过ScaleType属性调整图片在控件上的缩放显示方式

ScaleType一共有八种

属性 描述
MATRIX 绘制时使用图像矩阵进行缩放
FIT_XY 不按照比例缩放图片,将图片塞满整个View
FIX_START 按比例缩放图片,顶部显示
FIT_CENTER 按比例缩放图片,居中显示
FIT_END 按比例缩放图片,底部显示
CENTER 不缩放,居中显示
CENTER_CROP 按比例缩放图片,居中显示
CENTER_INSIDE 按比例缩放,将图片完全显示在View内

MARIX

通过图像矩阵进行设置,操作十分灵活

java代码

Matrix matrix = new Matrix();
matrix.setScale(1.0f, 1.0f);
mImageView.setImageMatrix(matrix);

xml代码

android:scaleType="matrix"

FIT_XY

不按照比例缩放图片,将图片塞满整个View

使用Matrix.ScaleToFit#FILL进行缩放,在X和Y方向上独立缩放,以便src与dst精确匹配。这可能会改变src的纵横比。

java代码

mImageView.setScaleType(ImageView.ScaleType.FIT_XY);

xml代码

android:scaleType="fitXY"

FIT_START

按比例缩放图片,将图片完全显示,缩放某一边匹配View。在上边或左边显示

使用Matrix.ScaleToFit#START缩放,计算将保持原始src纵横比的比例,但也将确保src完全适合dst。至少有一个轴(X或Y)将精确匹配。开始将结果与dst的左边缘和上边缘对齐。

java代码

mImageView.setScaleType(ImageView.ScaleType.FIT_START);

xml代码

android:scaleType="fitStart"

FIT_CENTER

按比例缩放图片,将图片完全显示,缩放某一边匹配View。居中显示

使用Matrix.ScaleToFit#CENTER缩放图像,计算将保持原始src纵横比的比例,但也将确保src完全适合dst。至少有一个轴(X或Y)将精确匹配。结果集中在dst内。

java代码

mImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);

xml代码

android:scaleType="fitCenter"

FIT_END

按比例缩放图片,见图片完全显示,缩放某一边匹配View。在下边或右侧显示

使用Matrix.ScaleToFit#END缩放图像。计算将保持原始src纵横比的比例,但也将确保src完全符合dst。至少有一个轴(X或Y)将精确匹配。END将结果与dst的右边缘和下边缘对齐。

java代码

mImageView.setScaleType(ImageView.ScaleType.FIT_END);

xml代码

android:scaleType="fitEnd"

CENTER

不缩放,居中显示

java代码

mImageView.setScaleType(ImageView.ScaleType.CENTER);

xml代码

android:scaleType="center"

CENTER_CROP

按比例缩放图片,缩放到短边匹配View视图。居中显示

均匀缩放图像(保持图像的纵横比),以便图像的两个维度(宽度和高度)都等于或大于视图的相应维度(减去填充)。然后,图像在视图中居中。

java代码

mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

xml代码

android:scaleType="centerCrop"

CENTER_INSIDE

按比例缩小,不会拉伸,将图片的长边完全显示在View内。居中显示

均匀缩放图像(保持图像的纵横比),以便图像的两个维度(宽度和高度)都等于或小于视图的相应维度(减去填充)。然后,图像在视图中居中。

java代码

mImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

xml代码

android:scaleType="centerInside"

整体效果图

ImageView的八种ScaleType相关推荐

  1. 《将要淘汰的八种人》读后感

    前言: 将要淘汰的八种人http://blog.sina.com.cn/s/blog_638066ee0100nvis.html (不景气的社会,一定会淘汰不争气的人.如何不被淘汰,只要你不在八种之内 ...

  2. java 数据类型转换的一场_Java基础 — 四类八种基本数据类型

    整型:整数类型int 一般的数据. long 极大的数据. short 用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组. byte 用于特定的场合,比如底层的文件处理或者需要 ...

  3. 提高IIS网站服务器的效率的八种方法 (转载)

    作者:未知  请作者速与本人联系 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率. 2. 不启用记录可以改善5~8%的执行效率. ...

  4. 计算机故障的现象有哪些,八种常见CPU故障现象的分析与处理_计算机硬件与网络_IT /计算机_信息...

    八种常见CPU故障现象的分析和处理214 Mini Games http: 1.机箱噪声: 故障现象: 在使用CPU升级计算机之后,每次打开计算机时,噪声都会很大. 但是使用一段时间后,声音恢复正常. ...

  5. idea resources目录_最全八种IDEA目录类型标注:Mark Dir as Sources/Resources Root

    IDEA中Mark Directory as对项目的任意目录进行以下八种目录类型标注,这个知识点很重要,必须Get到. 1.Sources Root 标注源代码文件夹 (or source folde ...

  6. 专家把脉,深入分析八种前景看好的物联网业务形态

    来源:通信世界全媒体 摘要:物联网将会为经济带来新动力,对社会带来新变革,它的业务形态也在发展变化.未来随着更多成熟的业务场景的出现,会演变出更多有前景的应用形态,也会带来更多的市场机会. 万物互联是 ...

  7. 一个人就需要对象之js中八种创建对象方式

    前言:说,点进来是不是喜欢我的笑容!!!大家好,我叫C乐,(恩,很直不gay)一名退役的大学生,喜欢摩旅.从上课的一次css接触后,便喜欢上了前端,以下是我的一些学习笔记,站在前辈们的肩膀上,分享一些 ...

  8. 电子计算机是一种精准的仪器,常见的八种无损检测仪器

    常见的八种无损检测仪器 无损检测设备是工业发展必不可少的有效工具,在一定程度上反映了一个国家的工业发展水平,其重要性已得到公认.无损检测设备的最大特点就是能在不损坏试件材质.结构的前提下进行检测,所以 ...

  9. 八种反应表示员工认可你

    八种反应表示员工认可你 作者:ANNA LIU编 来源: <世界经理人>杂志 发表在[url]www.hr.com[/url]上的一篇文章指出,欲了解你的管理风格是否为员工所认可,有八种迹 ...

最新文章

  1. mysql忘记密码,如何重置密码
  2. wds和dhcp分开做需要注意问题
  3. AVFoundation之如何从摄像头获取图像
  4. 【十五分钟Talkshow】工作流及工作流框架、服务
  5. 【机器学习基础】深入理解Logistic Loss与回归树
  6. flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  7. 【华为云技术分享】HDC.Cloud | 为防止交通事故,95后学生运用“黑科技”这样做!
  8. 在linux中,强行中断程序 kill命令
  9. Python-docx 读取word.docx内容
  10. nacos心跳机制重复发送原理
  11. gitee的下载安装以及简单使用
  12. 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
  13. 怎样写Robots文件?
  14. 2022-2028全球踏步机测力计行业调研及趋势分析报告
  15. 图解传说中的HTTP协议
  16. ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
  17. 安装pytorch 后torch.cuda.is_available()返回False的解决方法
  18. 在国内使用iOS 6看苹果3D地图Flyover成功! 小教程
  19. 某数5代Cookies生成算法分析
  20. 130. Surrounded Regions

热门文章

  1. ML-Agents与训练达不到目的AI的斗争史-如何用unity训练一个类吸血鬼幸存者自动躲避AI(探讨,暂时非成功经验)1.0
  2. ListView 读取和写入
  3. 时间序列——R语言基础
  4. Oracle数据库命名规范
  5. Maven项目下:@WebServlet注解失效的解决方法
  6. 掌财社:Python常见的安全问题有哪些?如何避免?
  7. JVM体系结构篇之JVM的整体结构
  8. 肖 sir_就业课__006简历讲解
  9. 15、DOM常见的操作方式
  10. 来自上海市的匿名人士对新闻:360:要起诉金山的评论