1. 程式人生 > >Android中ImageView centerInside與fitCenter區別

Android中ImageView centerInside與fitCenter區別

網路上寫ImageView scaleType的很多,但是詳細說明centerInside和fitCenter區別的基本沒有。相信不少人跟我有一樣的困惑。

其實兩者的區別很簡單。fitxx開頭的都是填充檢視的意思,當檢視View的大小比圖片小時兩者使用的效果是一樣;而當View大小比圖片大時,fitCenter會保持原圖比例放大圖片去填充View,而CenterInside會保持原圖大小。

這時有些同學可能就有疑問了:那CenterInside不就和Center效果一樣了嗎?

其實不是的。

Center是會保持原圖大小,而CenterInside圖片的大小是不會超過View的大小的。

用個簡單的表示式的話就會很清楚:

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

fitCenter:圖片大小=View大小;

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

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