scaletype之centerInside,center,centerCrop,fitCenter之间的区别

centerCrop:

从图片中心开始,均衡的缩放图像(保持图像原始比例),使得图片充满整个imageview同时保持宽高比例不变

图片:

 

center模式:



设置为centercrop模式:


一张图说明一切






### Android ImageView `scaleType` 属性的区别解释 #### fitCenter 当设置 `android:scaleType="fitCenter"` 时,图像会按照保持其宽高比的方式被缩放到尽可能大但仍完全可见的程度,并居中放置于视图内[^3]。 #### centerCrop 对于 `android:scaleType="centerCrop"` 来说,此模式下图片会被放大直到宽度和高度都大于或等于ImageView的尺寸为止,同时依旧维持原始的比例不变。这通常会导致部分图像超出边界而不可见,但是整个ImageView都会被填充有颜色的部分所覆盖[^1]。 #### centerInside 如果采用 `android:scaleType="centerInside"` ,那么它类似于`fitCenter`的行为,即以保留原比例的形式调整大小使它可以适应容器内部;但如果源图已经小于目标区域,则不会进一步缩小而是直接位于中央。 #### fitStart 设定为 `android:scaleType="fitStart"` 后,图像同样遵循着不改变纵横比的原则来匹配ImageView的宽度,不过最终定位是在顶部边缘处而非中间位置[^2]。 #### fitEnd 同理,`android:scaleType="fitEnd"` 下也是依据相同规则处理图片尺寸变化的问题,只不过最后呈现的位置改到了底部边沿上。 #### matrix 使用 `android:scaleType="matrix"` 可让用户通过Matrix对象手动控制变换矩阵来自定义绘制行为,这是最灵活但也最难掌握的一种方式。 ```xml <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/sample_image" android:scaleType="fitCenter"/> <!-- 更换此处属性值测试其他效果 --> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值