アンドロイドのスケールタイプを使う
Androidでは、ScaleTypeは画像をビューコントロール内に収めて、拡大・縮小や表示方法を調整および制御するためのプロパティーです。ScaleTypeを使用する手順を以下に示します。
- レイアウトファイル内で、拡大縮小を制御する ImageView または他のビューコントロールを見つけます。
- ビューコントロールのプロパティでandroid:scaleTypeプロパティを見つけて、必要な値に設定します。
以下に、一般的な ScaleType の値とその機能を記載します。
- fitXY:画像がビューコントロールの幅と高さに引き伸ばされて表示され、画像の形状が崩れる可能性があります。
- centerCrop:画像がビューコントロールの幅と高さにあわせて拡大縮小されます。アスペクト比を保つために画像の一部が切り取られる可能性があります。
- centerInside: 画像をビューコントロールの幅と高さに合わせて、アスペクト比を保ったままスケーリングし、画像の中身は切り抜かれません。
- fitCenter: 画像はビューコントロールの幅と高さに合わせてアスペクト比を維持して拡大縮小され、画像のコンテンツは切り抜かれません。
- 変更を適用するには、プロジェクトを保存して再構築します。
setScaleType() メソッドを使用して、コードで動的に ScaleType を設定できます。次の例を参照してください。
ImageView imageView = findViewById(R.id.image_view);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
これで、コード内でImageViewのScaleTypeはcenterCropに設定されます。