我有一个 Android 应用程序,我有一个ImageView
,我需要保持大小不变,我需要将各种ImageView
不同大小的图像放入其中。
我只需要确保所有图像都必须适合ImageView
,如果图像较小,则图像应该增加大小,如果它更大,则应该减小。
非常感谢您的时间。
我有一个 Android 应用程序,我有一个ImageView
,我需要保持大小不变,我需要将各种ImageView
不同大小的图像放入其中。
我只需要确保所有图像都必须适合ImageView
,如果图像较小,则图像应该增加大小,如果它更大,则应该减小。
非常感谢您的时间。
dp
使用或修复 ImageView 的大小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 的更多信息,请参阅开发者网站。
试试这个
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"
/>
除非您添加&属性,否则您需要在 XML中添加android:scaleType
和设置。示例:
如果您想以编程方式添加,示例:fitXY
layout_width
layout_height
android:scaleType="fitXY"
youriv.setScaleType(ImageView.ScaleType.FIT_XY);