通過ImageView的setScaleType()方法可設定圖片在ImageView中的顯示方式,具體可設定的類別有如下幾種:
CENTER 置中顯示圖片,但圖片不會被縮放;
CENTER_CROP 置中顯示圖片,對圖片等比縮放(保持圖片的長寬比),縮放後的圖片長寬中較小的值能鋪滿ImageView控制項;
CENTER_INSIDE 置中顯示圖片,對圖片等比縮放(保持圖片的長寬比),縮放後的圖片長寬中較大的值能鋪滿ImageView控制項;
FIT_CENTER 使用Matrix.ScaleToFit#CENTER的矩陣變換對圖片進行縮放
FIT_END 使用Matrix.ScaleToFit#CENTER的矩陣變換對圖片進行縮放、
FIT_START 使用Matrix.ScaleToFit#CENTER的矩陣變換對圖片進行縮放
FIT_XY 使用Matrix.ScaleToFit#CENTER的矩陣變換對圖片進行縮放
MATRIX 使用矩陣變化縮放圖片
原文:
CENTER
Center the image in the view, but perform no scaling.
CENTER_CROP
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding).
CENTER_INSIDE
Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).
FIT_CENTER
Scale the image using Matrix.ScaleToFit#CENTER.
FIT_END
Scale the image using Matrix.ScaleToFit#END.
FIT_START
Scale the image using Matrix.ScaleToFit#START.
FIT_XY
Scale the image using Matrix.ScaleToFit#FILL.
MATRIX
Scale using the image matrix when drawing.