ImageView的八种ScaleType
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相关推荐
- 《将要淘汰的八种人》读后感
前言: 将要淘汰的八种人http://blog.sina.com.cn/s/blog_638066ee0100nvis.html (不景气的社会,一定会淘汰不争气的人.如何不被淘汰,只要你不在八种之内 ...
- java 数据类型转换的一场_Java基础 — 四类八种基本数据类型
整型:整数类型int 一般的数据. long 极大的数据. short 用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组. byte 用于特定的场合,比如底层的文件处理或者需要 ...
- 提高IIS网站服务器的效率的八种方法 (转载)
作者:未知 请作者速与本人联系 以下是提高IIS 5.0网站服务器的执行效率的八种方法: 1. 启用HTTP的持续作用可以改善15~20%的执行效率. 2. 不启用记录可以改善5~8%的执行效率. ...
- 计算机故障的现象有哪些,八种常见CPU故障现象的分析与处理_计算机硬件与网络_IT /计算机_信息...
八种常见CPU故障现象的分析和处理214 Mini Games http: 1.机箱噪声: 故障现象: 在使用CPU升级计算机之后,每次打开计算机时,噪声都会很大. 但是使用一段时间后,声音恢复正常. ...
- idea resources目录_最全八种IDEA目录类型标注:Mark Dir as Sources/Resources Root
IDEA中Mark Directory as对项目的任意目录进行以下八种目录类型标注,这个知识点很重要,必须Get到. 1.Sources Root 标注源代码文件夹 (or source folde ...
- 专家把脉,深入分析八种前景看好的物联网业务形态
来源:通信世界全媒体 摘要:物联网将会为经济带来新动力,对社会带来新变革,它的业务形态也在发展变化.未来随着更多成熟的业务场景的出现,会演变出更多有前景的应用形态,也会带来更多的市场机会. 万物互联是 ...
- 一个人就需要对象之js中八种创建对象方式
前言:说,点进来是不是喜欢我的笑容!!!大家好,我叫C乐,(恩,很直不gay)一名退役的大学生,喜欢摩旅.从上课的一次css接触后,便喜欢上了前端,以下是我的一些学习笔记,站在前辈们的肩膀上,分享一些 ...
- 电子计算机是一种精准的仪器,常见的八种无损检测仪器
常见的八种无损检测仪器 无损检测设备是工业发展必不可少的有效工具,在一定程度上反映了一个国家的工业发展水平,其重要性已得到公认.无损检测设备的最大特点就是能在不损坏试件材质.结构的前提下进行检测,所以 ...
- 八种反应表示员工认可你
八种反应表示员工认可你 作者:ANNA LIU编 来源: <世界经理人>杂志 发表在[url]www.hr.com[/url]上的一篇文章指出,欲了解你的管理风格是否为员工所认可,有八种迹 ...
最新文章
- mysql忘记密码,如何重置密码
- wds和dhcp分开做需要注意问题
- AVFoundation之如何从摄像头获取图像
- 【十五分钟Talkshow】工作流及工作流框架、服务
- 【机器学习基础】深入理解Logistic Loss与回归树
- flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
- 【华为云技术分享】HDC.Cloud | 为防止交通事故,95后学生运用“黑科技”这样做!
- 在linux中,强行中断程序 kill命令
- Python-docx 读取word.docx内容
- nacos心跳机制重复发送原理
- gitee的下载安装以及简单使用
- 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
- 怎样写Robots文件?
- 2022-2028全球踏步机测力计行业调研及趋势分析报告
- 图解传说中的HTTP协议
- ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
- 安装pytorch 后torch.cuda.is_available()返回False的解决方法
- 在国内使用iOS 6看苹果3D地图Flyover成功! 小教程
- 某数5代Cookies生成算法分析
- 130. Surrounded Regions