Android ImageView修复图像大小

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

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

非常感谢您的时间。

  • 覆盖Android上的ImageView
  • Android:ImageView getID(); 返回整数
  • 如何正确清除ImageView?
  • Imageview将颜色filter设置为渐变
  • 如何从一个string设置imageView的图像?
  • Android将箭头图像添加到微调器
  • 当点击一个button在android中顺时针旋转图像
  • 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:发布图像分辨率