【android】scaleType属性与ImagView中图片的显示的关系

2019-12-10 20:02:27丽君

【android】scaleType属性与ImagView中图片的显示的关系

pic11

【android】scaleType属性与ImagView中图片的显示的关系

pic12

7、scaleType=“centerCrop”

如图pic13、pic14。

不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以填满

ImagView为目标,对原图进行裁剪)。

【android】scaleType属性与ImagView中图片的显示的关系

pic13

【android】scaleType属性与ImagView中图片的显示的关系

pic14

8、scaleType=“centerInside”

如图pic15、pic16.

不保持原图大小,以原图的几何中心点和ImagView的几何中心点为基准,只绘制ImagView大小的图像(以显示

完整图片为目标,对原图进行缩放)。

【android】scaleType属性与ImagView中图片的显示的关系

pic15

【android】scaleType属性与ImagView中图片的显示的关系

pic16

(事实证明,adjustViewBonds单独设置无影响。)

依本人之见,scaletype的种类分为三类matrix(默认)、fit-X类、和center类。matrix就不多说。fit-X类中,

fitStart、fitCenter和fitEnd之间的都是根据需要使原图改变对ImgView进行适应,按matrix进行绘制,但它们

的区别在于基准不同。fitStart的基准为最上角的点(即matrix方式开始的点)fitCenter的基准点为中间的点

(matrix方式中可以使图片居中的点),而fitEnd的基准点为右下角的点(即matrix方式最后绘制点)。center类

中,center、centerCrop、centerInside都是以原图的几何中心点和ImagView的几何中心点为基准,且只绘制

ImagView大小的图像,不同的是是否保持原图大小和绘图的目标不同、采取的手段不同。