Image ScaleType属性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011216273/article/details/70932873

以下针对imageview 并且设置src 不是background。(前提ImageView宽高都是 match_parent)
ImageView scaleType默认是fit_center.

1.center 将图片放入中间,不缩放。

2.center_crop 将图片放入中间,缩小和放大。可以放大和缩小直到完全填充(可以查看ImageView源码),
并且等比例缩放不变形,加入原始图片超出控件给定大小,超出部分会裁剪掉。直至完全填充整个ImageView。原始图片小于控件大小,那么放大并完全填充。

3.center_inside 将图片放入中间,此模式图片只能缩小不能放大,所以适用于大图且控件宽高小,同比例缩小,直到两边都满足再ImageView内部。所以如果图片和控件大小不是同比例那么会留白。

4.fit_center 将图片放入中间,等比例缩放,如果图片小于控件大小,等比例放大图片,直到有一边放大到控件宽或者高。如果图片和控件大小不是同比例会留白。如果原图大于控件大小,等比例缩小图片,直到两边都在控件内部,当然图片和控件不同比例会留白。

5.fit_end 与fit_center效果相同,不同的是图片在下边。

6.fit_start 与fit_center效果相同,不同的是图片在上边。

7.fit_xy 放大和缩小都可以,两边不是同比例缩放。效果是直到填充整个控件。所以如果图片和控件不是同比例会造成变形。

猜你喜欢

转载自blog.csdn.net/u011216273/article/details/70932873