Android中ImageView centerInside与fitCenter区别

网络上写ImageView scaleType的很多,但是详细说明centerInside和fitCenter区别的基本没有。相信不少人跟我有一样的困惑。

其实两者的区别很简单。fitxx开头的都是填充视图的意思,当视图View的大小比图片小时两者使用的效果是一样;而当View大小比图片大时,fitCenter会保持原图比例放大图片去填充View,而CenterInside会保持原图大小。

这时有些同学可能就有疑问了:那CenterInside不就和Center效果一样了吗?

其实不是的。

Center是会保持原图大小,而CenterInside图片的大小是不会超过View的大小的。

用个简单的表示式的话就会很清楚:

Center:图片大小=原始图片大小;

fitCenter:图片大小=View大小;

CenterInside:图片大小<=View大小&&图片大小<=原始图片大小;

现在是不是很清晰了呢? ^-^

你可能感兴趣的:(android)