ImageViewのscaleType属性解析

1228 ワード

ImageViewのscaleTypeのプロパティは、それぞれmatrix(デフォルト)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY
android:scaleType="center"

原図の大きさを維持し、ImageViewの中心に表示します.原図のsizeがImageViewのsizeより大きい場合、部分的な裁断処理を超える.
android:scaleType="centerCrop"

ImageView全体を満たすことを目的として、原図の中心をImageViewの中心に合わせ、原図を等比例して拡大し、ImageViewが満たされるまで(ImageViewの幅と高さが満たされることを指す)、原図がImageViewを超える部分を裁断処理する.
android:scaleType="centerInside"

原図の完全表示を目的として、画像の内容を完全に中央に表示し、原図のsize幅(高さ)をImageViewの幅(高さ)以下に縮小する.原図のsize自体がImageViewのsizeよりも小さい場合、原図のsizeは何の処理もせず、ImageViewに中央に表示されます.
android:scaleType="matrix"

原図の大きさを変更せずに、ImageViewの左上隅から原図を描き、原図がImageViewを超える部分を切り取り処理します.
android:scaleType="fitCenter"

原図をImageViewのImageViewの高さに拡大または縮小し、中央に表示する
android:scaleType="fitEnd"

原図をImageViewの高さまで拡大(縮小)し、ImageViewの下部位置に表示する
android:scaleType="fitStart"

原図をImageViewの高さまで拡大(縮小)し、ImageViewの上部位置に表示する
android:scaleType="fitXY"

原図を指定の大きさでViewに表示する、画像を押し出して表示し、元の割合を維持せずにImageViewを満たす.