Android ImageView ScaleType:图解
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:图解相关推荐
- Android ImageView ScaleType 图解
ImageView ScaleType ImageView的Android:scaleType属性,是用来告诉android:src=设置的图片,如何调整去匹配ImgeView.此属性对android ...
- android imageview 的常用属性,android imageview scaletype属性
android imageview scaletype属性并不是很常用,以至于到现在我才注意到,但是在某些应用中,这是一个很重要的属性,比如相册应用. ImageView的Scaletype决定了图片 ...
- Android ImageView(scaleType属性)(转)
(转自:http://www.open-open.com/lib/view/open1378257991687.html) 1 2 3 4 5 6 <ImageView android:id=& ...
- Android ImageView.ScaleType有图有真相
本来没打算写这篇关于ScaleType的文章的,毕竟网上一大把,但是考虑到接下来的PhotoView源码的解析会用到这方面的知识,又不想让读者们再去费力去找别的相关文章,而且有的文章的讲解都是错的,所 ...
- android matrix 简书,[Android] ImageView ScaleType完全解析
ImageView有一个ScaleType的属性,该属性决定了图片在ImageView上的展现形式,包括:是否进行缩放.如何进行缩放.缩放之后图片的摆放位置等等.官方介绍如下: Options for ...
- android imageview scaletype,ImageView的scaleType知识总结
来源:若兰明月 ImageView的ScaleType决定了图片在View上的显示的样式,比如如何对图片进行缩放,显示图片整体还是部分,还是根据自己的需求进行相关显示.设置比较简单: xml中如下定义 ...
- Android ImageView scaleType
一.类型 ImageView有一个属性叫做scaleType,它的取值一共有八种,分别是:matrix,fitXY,fitStart,fitCenter,fitEnd,center,centerCro ...
- android imageview scaletype 按钮状态,Android ImageView 之 ScaleType 详解
基础储备 在 ImageView 中有一个成员变量mDrawMatrix,这个变量是Matrix(矩阵)类型,我们了解一下这个Matrix类,Matrix 常见的方法有setScale(sx,sy) ...
- android scaletype没作用,Android ImageView 的scaleType 属性图解
ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性.该属性指定了你想让ImageView如何显示图片,包括是否进行缩 ...
最新文章
- 可扩展架构设计原则与面向对象设计原则脑图
- babylonjs 分部加载模型_如何使用BabylonJS加载OBJ或STL模型
- 14_clickhouse,kafka引擎,kafka消息到ClickHouse的MergeTree引擎
- 分页offset格式_Thinkphp5 原生sql分页操作
- sqli-lab——Writeup21~38(各种过滤绕过WAF和)
- 2011-10-13
- SQL Server 触发器触发器
- 327.区间和的个数
- XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
- Fread函数的用法
- Fluent.TGrid.v4.0.16
- 大学生计算机应用大赛广告设计,第11届全国大学生计算机应用能力与信息素养大赛 “平面视觉设计” 赛项圆满结束...
- 网络安全——Burpsuite
- 【图像增强】Learning Enriched Features for Real Image Restoration and Enhancement 阅读笔记
- 财务分析比赛学习(1)大数据部分
- 锤子代工厂倒闭 老罗的“相声”还好笑吗
- (一)安全测试基础:安全测试的内容
- nvme协议 sata接口_nvme和sata协议游戏测评
- [译] Java 桥接方法详解
- ​真的存在可以检测万物的模型吗?联汇科技提出了一种有趣的解决方案