Android ImageView修复图像大小

我有一个Android应用程序,我有一个ImageView ,我需要保持大小不变​​,可以有不同的图像,我需要把这个ImageView ,不同的大小。

我只需要确保所有的图像必须适合ImageView ,图像如果更大,必须缩小,如果图像更小,则图像变大。

非常感谢您的时间。

Solutions Collecting From Web of "Android ImageView修复图像大小"

使用dpfill_parent修复ImageView的大小,并将android:scaleType设置为fitXY

在你的情况下,你需要

  1. 修复ImageView的大小。 您需要使用dp单元,以使其在所有设备中看起来相同。
  2. 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的更多信息,请参阅开发人员网站 。

尝试这个

 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"/> 

这里是完美的解决scheme,如果你想做出假设的图像button,并有500×500 PNG,并希望它适合小button大小。 添加此代码。

 <ImageView android:layout_width="50dp" android:layout_height="50dp" android:id="@+id/imageView2" android:src="@drawable/backcon" android:scaleType="fitXY" /> 

随着@Youngsik哦指出的答案,下面的链接是有用的,你想达到什么。

大图像有时会导致OutOfMemory错误。 在提供的链接中,从资源文件夹拍摄图像。 你可以根据你的需要修改它。 希望能帮助到你。

Android:发布图像分辨率