Android ImageView修复图像大小

Sha*_*abh 40 android imageview android-imageview

我有一个Android应用程序,我有一个ImageView,我需要保持大小不变​​,我需要放入ImageView不同大小的各种图像.

我只需要确保所有图像都必须适合ImageView,如果图像较小则图像应该增大,并且如果图像较大则应该减小.

非常感谢你的时间.

小智 72

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


Laz*_*nja 43

在你的情况下,你需要

  1. 修复ImageView的大小.您需要使用dp单元,以便它在所有设备中看起来都一样.
  2. 设置android:scaleTypefitXY

以下是一个例子:

<ImageView
    android:id="@+id/photo"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:src="@drawable/iclauncher" 
    android:scaleType="fitXY"/>
Run Code Online (Sandbox Code Playgroud)

有关ImageView scaleType的更多信息,请参阅开发人员网站.


Atu*_*waj 16

试试这个

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);
Run Code Online (Sandbox Code Playgroud)

或者 如果要在内存中加载完整的图像大小,则可以使用

<ImageView
    android:id="@+id/img"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/image" 
    android:scaleType="fitXY"/>
Run Code Online (Sandbox Code Playgroud)


Nik*_*sal 7

您也可以试试这个,假设您想制作一个背面图像按钮并且您有"500x500 png"并希望它适合小按钮尺寸.

使用dp修复ImageView的大小.

将此行代码添加到Imageview中.

机器人:scaleType = "fitXY"

例:

<ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/imageView2"
        android:src="@drawable/Backicon"
        android:scaleType="fitXY"
        />
Run Code Online (Sandbox Code Playgroud)