ImageView 的scaleType 记录

imageView scaleType

1:FitXY 充满所给的区域

2:center 不拉伸或者压缩图像,单纯的居中

3:centerCrop 保持图像的宽高比,以较长边为准,会超出边界;会填充满整个布局,展示对应对应图片的部分或者全部。

4:centerInside 保持图像宽高比,不会对图片进行拉伸,只会进行等比例压缩,不会填充整个布局,会有留白(除非刚好显示整张图片);

5:fitCenter 保持图像宽高比,会对图像进行拉伸,至少一边会精确匹配,结果居中会留白。

6:fitStart 保持图像宽高比,会对图像进行拉伸,至少一边会精确匹配,结果居上/左会留白。

7:fitEnd 保持图像宽高比,会对图像进行拉伸,至少一边会精确匹配,结果居下/右会留白

8:  matrix 对图片的放缩策略和显示方式采用matrix方式,即矩阵变换

1:只在XML文件中设置

android:scaleType="matrix"

或者在代码中设置

imageView.setScaleType(ImageView.ScaleType.MATRIX);

现象是:

在布局的左上角不进行拉伸和压缩操作,根据视图多少显示多少。

2:上面的显示方式很明显达不到我们的要求,实际用法也不是如此,需要配合其他代码。

 //设置matrix
 Matrix matrix = new Matrix();
 //设置放缩比例
 matrix.setScale(scale, scale);

 ivBackground.setImageMatrix(matrix);

这个属性一般适合根据屏幕尺寸拉伸压缩图片场景。

 

你可能感兴趣的:(安卓)