[android] imageViewのscaleType(XML版とプログラム版)

目次

imageViewのscaleType(XML版とプログラム版)

imageViewのscaleTypeをxmlで設定

center       サイズ変更せずにエリアの中央に表示
centerCrop  エリアの横幅まで画像を拡大し中央に表示
centerInside  エリア内で画像の縦横比を維持し画像すべてをView内の中央に配置
fitCenter   エリアの縦幅まで画像を拡大し中央に表示
fitEnd      エリアの縦幅まで画像を拡大し右端に寄せて表示
fitStart    エリアの縦幅まで画像を拡大し左端に寄せて表示
fitXY       エリア全体に画像を拡大して表示
matrix       不明

使い方:

    

imageViewのscaleTypeをプログラム的に設定

通常imageViewなどのscaleTypeはlayout.xmlで指定するが、
プログラム的に変更したい場合がたまにある

その場合のOptionはsetScaleTypeで設定できるが、
XMLで書くOption名と異なるので注意

CENTER       サイズ変更せずにエリアの中央に表示
CENTER_CROP  エリアの横幅まで画像を拡大し中央に表示
CENTER_INSIDE  エリア内で画像の縦横比を維持し画像すべてをView内の中央に配置
FIT_CENTER   エリアの縦幅まで画像を拡大し中央に表示
FIT_END      エリアの縦幅まで画像を拡大し右端に寄せて表示
FIT_START    エリアの縦幅まで画像を拡大し左端に寄せて表示
FIT_XY       エリア全体に画像を拡大して表示
MATRIX       不明

使い方

ImageView image = new ImageView(this);
image.setImageResource(R.drawable.bitmapsample);
image.setScaleType(ImageView.ScaleType.CENTER_CROP);

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です