setScaleType を取得するには setScaleType をどのように使用するか
ImageView のスケーリングタイプを設定するには、setScaleType メソッドを使用します。方法は次のとおりです。
- ImageViewのインスタンスを取得:
ImageView imageView = findViewById(R.id.imageView);
- setScaleTypeメソッドを使用すれば、拡大縮小のタイプを設定できます。
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
- 必要に応じて、さまざまな拡大率を選択できます。 一般的な拡大率としては次のようなものがあります。
- 中央表示:ImageView に画像を表示時、元画像のサイズと横縦比を保持し中央に配置する。
- CENTER_CROP:画像の縦横比を維持し、画像を拡大・縮小して ImageView 全体を埋めます。一部分がトリミングされる可能性があります。
- CENTER_INSIDE:元の画像のサイズとアスペクト比を保ったまま、全体がImageViewに収まるよう画像を縮小し、画像全体が表示され空白領域が発生する場合がある。
- FIT_CENTER:画像をImageView全体に収まるよう縮小し、画像の縦横比を維持して画像全体を表示、余白が生じる場合があります。
- 画像全体に広がるように画像を引き伸ばし、元の画像のアスペクト比を無視します。この場合、画像が変形する可能性があります。
以上は、よく使われる拡大・縮小のタイプですが、他にもさまざまなニーズに合わせて利用できるオプションがあります。状況に応じて、最も適切な拡大・縮小の種類を選択できます。