经过API的查询得知,html
ImageView.ScaleType的结构为:java
继承关系android
public static final enum ImageView.ScaleType extends Enum<E extends Enum<E>>ide
java.lang.Objectspa
java.lang.Enum<E extends java.lang.Enum<E>>3d
android.widget.ImageView.ScaleType日志
类概述htm
将图片边界缩放,以适应视图边界时的可选项。blog
常量继承
public static final ImageView.ScaleType CENTER
在视图中使图像居中,不执行缩放。 在 XML 中能够使用的语法: android:scaleType="center"。
public static final ImageView.ScaleType CENTER_CROP
均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都大于等于 相应的视图坐标(负的内边距)。图像则位于视图的中央。 在 XML 中能够使用的语法:android:scaleType="centerCrop"。
public static final ImageView.ScaleType CENTER_INSIDE
均衡的缩放图像(保持图像原始比例),使图片的两个坐标(宽、高)都小于等于 相应的视图坐标(负的内边距)。图像则位于视图的中央。 在 XML 中能够使用的语法:android:scaleType="centerInside"。
public static final ImageView.ScaleType FIT_CENTER
使用 CENTER 方式缩放图像。 在 XML 中能够使用的语法: android:scaleType="fitCenter"。
public static final ImageView.ScaleType FIT_END
使用 END 方式缩放图像。 在 XML 中能够使用的语法: android:scaleType="fitEnd"。
public static final ImageView.ScaleType FIT_START
使用 START 方式缩放图像。 在 XML 中能够使用的语法:android:scaleType="fitStart"。
public static final ImageView.ScaleType FIT_XY
使用 FILL 方式缩放图像。 在 XML 中能够使用的语法: android:scaleType="fitXY"。
public static final ImageView.ScaleType MATRIX
绘制时,使用图像矩阵方式缩放。图像矩阵能够经过 setImageMatrix(Matrix) 设置。在 XML 中能够使用的语法: android:scaleType="matrix"。
此间经过阅读网友的一篇日志,对此也有更详细的解释,你们能够参考:
http://blog.sina.com.cn/s/blog_407abb0d0100mao1.html
用代码展现着几个属性的效果,效果截图:
主界面:
CENTER效果:
CENTER_CROP效果:
CENTER_INSIDE效果:
FIT_CENTER效果:
FIT_START效果:
FIT_END效果:
FIT_XY效果:
MATRIX效果:
结果分析:
我选取的原始图片明显标志以下:左上角有蝴蝶、花朵,右下角为一个蝗虫,且图片像素大于 320×480,各类类型的差别经过查看图片的明显标志便可窥见一斑。好比FIT_START,填充于屏幕上方,并等比例缩放;相反,FIT_END置于 屏幕下方,而FIT_CENTER则在中间。CENTER_CROP裁剪了图片的中间部分填充屏幕。其它类型可自行查看分析。