KITCHEN DRINKER

主にAndroid開発メモとか

ImageViewのScaleType

いつも忘れてググってるので自分用めも

  • android:adjustViewBounds:描画の縦横比を維持するかどうかを指定
  • android:cropToPadding:余白領域内に描画されている範囲を切り取るかどうかを指定
  • android:scaleType:画像がImageViewのサイズに応じてどのようにリサイズまたは配置されるかを指定

ImageView.ScaleType  |  Android Developers

scaleType
CENTER Viewの中央に表示、拡大縮小無し
CENTER_CROP View内で画像の縦横比を維持し、Cropして中央に配置
CENTER_INSIDE View内で画像の縦横比を維持し画像すべてをView内の中央に配置
FIT_CENTER View内で画像の縦横比を維持し中央に配置   ※default
FIT_END View内で画像の縦横比を維持し、右下に寄せて配置
FIT_START View内で画像の縦横比を維持し、左上に寄せて配置
FIT_XY View内で縦横を独立してリサイズし、フル画面にする
MATRIX Image Matrix を使うときに使用する

f:id:nyanyonin:20170918101629p:plain:w380

CENTER と CENTER_CROP の違い

f:id:nyanyonin:20170918102244p:plain:w220f:id:nyanyonin:20170918102249p:plain:w200

CENTER_INSIDE と FIT_CENTER の違い

f:id:nyanyonin:20180722165034p:plain:w220f:id:nyanyonin:20180722165053p:plain:w220

参考&画像拝借mm:

https://akira-watson.com/android/imageview_scaletype.html

https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide

http://abhiandroid.com/ui/scaletype-imageview-example.html

https://stackoverflow.com/questions/11353973/whats-the-difference-between-center-inside-and-fit-center-scale-types#