在图片处理过程中,对于imageview来说,scaleType属性很重要,该属性对图片在imageview中的显示方式做了定义,对于各种值,做以解释,用于加深理解和今后使用:
iamgeview的scaletype有如下几个值:
表示格式:代码 / xml
1、CENTER /center
2、CENTER_CROP / centerCrop
3、CENTER_INSIDE / centerInside
4、FIT_CENTER / fitCenter
5、FIT_END / fitEnd
6、FIT_START / fitStart
7、FIT_XY / fitXY
8、MATRIX / matrix
从命名方式上,便能察觉到该属性大致分为三类,即图片再imageview的范围类铺展时,会三类形式铺展。
MATRIX : 保证图片以左上角为基准放入图片,并且保持图片的原始大小,这就好比用imageview大小的图框,从左上角截取图片;
FIT_XY / fitXY :在X,Y将图片拉伸或缩小到imageview大小,这种方式会放弃图片原有的比例,对于九宫格形式的图片,可以保留九宫格图片效果,即拉伸或缩小时,九宫格保留区域不做变动;
FIT_START / fitStart : 保证图片以左上角为基准放入图片,保持原图的长宽比例,在iamgeview范围内完全显示图片为目的,按比例拉伸或缩小图片至最大边(长或宽)能放入imageview中;(不能保持九宫图的效果)
FIT_END / fitEnd : 保证图片以右下角为基准放入图片,保持原图的长宽比例,在iamgeview范围内完全显示图片为目的,按比例拉伸或缩小图片至最大边(长或宽)能放入imageview中;(不能保持九宫图的效果)
FIT_CENTER / fitCenter : 保证图片中点和imageview中点重合,保持原图的长宽比例,在iamgeview范围内完全显示图片为目的,按比例拉伸或缩小图片至最大边(长或宽)能放入imageview中;(不能保持九宫图的效果)
CENTER_INSIDE / centerInside : 保证图片 中点和imageview中点重合,保持原图的长宽比例,在iamgeview范围内完全显示图片为目的,按比例缩小图片至最大边(长或宽)能放入imageview中,不拉伸图片;(不能保持九宫图的效果)
CENTER_CROP / centerCrop : 保证图片中点和imageview中点重合,保持原图的长宽比例, 以填充整个iamgeview范围为目的,按比例拉伸或缩小图片至最小边(长或宽)能填满imageview;(不能保持九宫图的效果)
CENTER /center : 保证图片中点和imageview中点重合,保持原图不变,好比将图片放入固定范围的区域,图片超出边界的部分裁剪,没有填充满的部分不足任何处理。