Image ScaleType屬性

以下針對imageview 並且設置src 不是background。(前提ImageView寬高都是 match_parent)
ImageView scaleType默認是fit_center.

1.center 將圖片放入中間,不縮放。

2.center_crop 將圖片放入中間,縮小和放大。可以放大和縮小直到完全填充(可以查看ImageView源碼),
並且等比例縮放不變形,加入原始圖片超出控件給定大小,超出部分會裁剪掉。直至完全填充整個ImageView。原始圖片小於控件大小,那麼放大並完全填充。

3.center_inside 將圖片放入中間,此模式圖片只能縮小不能放大,所以適用於大圖且控件寬高小,同比例縮小,直到兩邊都滿足再ImageView內部。所以如果圖片和控件大小不是同比例那麼會留白。

4.fit_center 將圖片放入中間,等比例縮放,如果圖片小於控件大小,等比例放大圖片,直到有一邊放大到控件寬或者高。如果圖片和控件大小不是同比例會留白。如果原圖大於控件大小,等比例縮小圖片,直到兩邊都在控件內部,當然圖片和控件不同比例會留白。

5.fit_end 與fit_center效果相同,不同的是圖片在下邊。

6.fit_start 與fit_center效果相同,不同的是圖片在上邊。

7.fit_xy 放大和縮小都可以,兩邊不是同比例縮放。效果是直到填充整個控件。所以如果圖片和控件不是同比例會造成變形。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章