我有一个Android应用程序,在其中有一个ImageView
,我需要保持其大小不变,可能需要将各种不同大小的图像放入此ImageView
中。
我只需要确保所有图像都适合ImageView
,如果图像较小,则应增大其尺寸,如果图像较大,则应减小其尺寸。
非常感谢您花费时间阅读。
我有一个Android应用程序,在其中有一个ImageView
,我需要保持其大小不变,可能需要将各种不同大小的图像放入此ImageView
中。
我只需要确保所有图像都适合ImageView
,如果图像较小,则应增大其尺寸,如果图像较大,则应减小其尺寸。
非常感谢您花费时间阅读。
使用dp
或fill_parent
来固定ImageView
的大小,并将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的更多信息,请参阅开发者网站。
fitXY
?而不是使用 minHeight
和 minWidth
代替 layout_x
? - Yousha Aleayoub尝试这个
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"
/>
我遇到了同样的问题,这个帮助了我。
<ImageView
android:id="@+id/image"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="fitXY"
/>
除非您添加layout_width
和layout_height
属性,否则需要在XML中添加android:scaleType
并设置fitXY
。
示例:android:scaleType="fitXY"
如果您想以编程方式添加,
示例:youriv.setScaleType(ImageView.ScaleType.FIT_XY);
ImageView
都不会根据图片大小进行调整。