网络上写ImageView scaleType的很多,但是详细说明centerInside和fitCenter区别的基本没有。相信不少人跟我有一样的困惑。
其实两者的区别很简单。fitxx开头的都是填充视图的意思,当视图View的大小比图片小时两者使用的效果是一样;而当View大小比图片大时,fitCenter会保持原图比例放大图片去填充View,而CenterInside会保持原图大小。
这时有些同学可能就有疑问了:那CenterInside不就和Center效果一样了吗?
其实不是的。
Center是会保持原图大小,而CenterInside图片的大小是不会超过View的大小的。
用个简单的表示式的话就会很清楚:
Center:图片大小=原始图片大小;
fitCenter:图片大小=View大小;
CenterInside:图片大小<=View大小&&图片大小<=原始图片大小;
现在是不是很清晰了呢? ^-^