android中关于android:scaleType属性理解

来源:互联网 发布:夏普2048n网络设置 编辑:程序博客网 时间:2024/06/05 13:24

        在图片处理过程中,对于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中点重合,保持原图不变,好比将图片放入固定范围的区域,图片超出边界的部分裁剪,没有填充满的部分不足任何处理。