ScaleType

   经过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

用代码展现着几个属性的效果,效果截图:

主界面:

clip_p_w_picpath001[4]

CENTER效果:

clip_p_w_picpath002[4]

CENTER_CROP效果:

clip_p_w_picpath003[4]

CENTER_INSIDE效果:

clip_p_w_picpath004[4]

FIT_CENTER效果:

clip_p_w_picpath005[4]

FIT_START效果:

clip_p_w_picpath006[4]

FIT_END效果:

clip_p_w_picpath007[4]

FIT_XY效果:

clip_p_w_picpath008[4]

MATRIX效果:

clip_p_w_picpath009[4]

结果分析:

我选取的原始图片明显标志以下:左上角有蝴蝶、花朵,右下角为一个蝗虫,且图片像素大于 320×480,各类类型的差别经过查看图片的明显标志便可窥见一斑。好比FIT_START,填充于屏幕上方,并等比例缩放;相反,FIT_END置于 屏幕下方,而FIT_CENTER则在中间。CENTER_CROP裁剪了图片的中间部分填充屏幕。其它类型可自行查看分析。

相关文章
相关标签/搜索