Androidのスケーリングタイプ属性をどのように呼び出すのですか?
Androidでは、画像の拡大縮小タイプ(ScaleType)を設定するために、ImageViewのsetScaleType()メソッドを使用することができます。
ImageViewのScaleType属性をFIT_CENTERに設定する方法は次の通りです:
ImageView imageView = findViewById(R.id.image_view);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
XMLファイルでImageViewのscaleType属性を直接設定することもできます。例えば、
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:src="@drawable/image" />
一般的なScaleTypeプロパティの値には、次のものが含まれます:
- ImageViewに画像を中央に表示し、拡大縮小は行わない。
- centerCrop:画像を比率に合わせて縮小し、ImageViewを埋めるようにしますが、画像の一部分が切り取られる可能性があります。
- centerInside:画像を比率を維持したまま縮小して、完全にImageView内に表示し、余白が残る場合があります。
- fitCenter:画像を比率に合わせて縮小して、完全にImageView内に表示し、余白が残る可能性があります。
- fitStart:画像をスケーリングして、完全にImageViewの左上隅に表示されるようにし、余白が残る場合があります。
- fitEnd:画像を比率に合わせて縮小し、完全にImageViewの右下隅に表示し、余白が生じる可能性があります。
- fitXY:ImageView全体に伸ばして画像を表示し、画像が歪む可能性があります。
必要に応じて、適切なScaleTypeプロパティを選択して画像を表示できます。