Androidアプリケーションがあり、ImageView
があり、サイズを一定に保つ必要があります。このImageView
に入れる必要があるさまざまな画像があります。サイズ。
すべての画像がImageView
に収まるようにする必要があります。画像が小さい場合はサイズを大きくし、大きい場合は縮小する必要があります。
お時間をいただきありがとうございます。
ImageViewのサイズをdp
またはfill_parent
で修正し、Android:scaleType
をfitXY
に設定します。
あなたの場合、あなたはする必要があります
Android:scaleType
をfitXY
に設定します以下に例を示します。
<ImageView
Android:id="@+id/photo"
Android:layout_width="200dp"
Android:layout_height="100dp"
Android:src="@drawable/iclauncher"
Android:scaleType="fitXY"/>
ImageView scaleTypeの詳細については、 開発者Webサイト を参照してください。
これを試して
ImageView img
Bitmap bmp;
int width=100;
int height=100;
img=(ImageView)findViewById(R.id.imgView);
bmp=BitmapFactory.decodeResource(getResources(),R.drawable.image);//image is your image
bmp=Bitmap.createScaledBitmap(bmp, width,height, true);
img.setImageBitmap(bmp);
または完全な画像サイズをメモリにロードする場合は、次を使用できます。
<ImageView
Android:id="@+id/img"
Android:layout_width="100dp"
Android:layout_height="100dp"
Android:src="@drawable/image"
Android:scaleType="fitXY"/>
また、これを試すこともできます。背面画像ボタンを作成する場合、「500x500 png」があり、小さなボタンサイズに収まるようにする必要があるとします。
このコード行をImageviewに追加します。
Android:scaleType = "fitXY"
例:
<ImageView
Android:layout_width="50dp"
Android:layout_height="50dp"
Android:id="@+id/imageView2"
Android:src="@drawable/Backicon"
Android:scaleType="fitXY"
/>
@Youngsik Ohが答えを示したのに加えて、下のリンクはあなたが達成したいものに役立ちます。
大きな画像によってOutOfMemoryエラーが発生する場合があります。提供されたリンクでは、アセットフォルダーから画像を取得しています。必要に応じて変更できます。それが役に立てば幸い。