android中关于android:scaleType属性理解

本文详细介绍了ImageView中ScaleType属性的各个选项及其作用效果,包括CENTER、CENTER_CROP等在内的8种不同模式,帮助开发者理解并选择合适的图片展示方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值