[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);