ImageView的ScaleType

来源:互联网 发布:网络信息安全问题 编辑:程序博客网 时间:2024/06/12 20:28

ImageView的ScaleType

一、官方文档的介绍

Options for scaling the bounds of an image to the bounds of this view.

大概就是说用来设置缩放视图的边界的。

二、属性值


原图

Center:

center

图像在视图的中心,但是不进行缩放。

centerCrop

均匀的缩放图像(保持宽高比),使图像的两个尺寸(宽高)会比原图的对应尺寸更大或者相等。

centerInside

均匀的缩放图像(保持宽高比),使图像的两个尺寸(宽高)会比原图的对应尺寸更小或相等。

Fit:

Controlls how the src rect should align into the dst rect for setRectToRect().

控制资源矩形应该如何调整在视图矩形的位置

大概就是这个意思吧

fitCenter

计算一个比例,保持原来的src的长宽比,但也将确保src完全适应内部dst的,至少有一个轴(X或Y)将完全适合。

处理的结果将在dst内居中。

fitEnd

计算一个比例,保持原来的src的长宽比,但也将确保src完全适应内部dst的,至少有一个轴(X或Y)将完全适合。

处理的结果将在dst内对齐右侧和底部的边缘。

fitStart

计算一个比例,保持原来的src的长宽比,但也将确保src完全适应内部dst的,至少有一个轴(X或Y)将完全适合。

处理的结果将在dst内对齐左侧和顶部边缘。

fitXY

在X和Y上进行独立的缩放,使src完全符合dst。

这可能会改变src的长宽比。

Matrix:

matrix

缩放使用图像矩阵。

三、调整视图边界

如果在使用centerInside,fitCenter,fitEnd,fitStart时,ImageView的实际范围比缩放后的图像大得多。

需要在ImageView里设置图像高度的范围。

android:adjustViewBounds="true"

这个可能因为我的图片尺寸的问题,没有体现出效果。


参考资料:

Android ImageView ScaleType: A Visual Guide

2 0