无论位图的大小如何让我的ImageView成为固定的大小

所以我从Web服务加载图像,但图像的大小有时比其他图像更小或更大,当我把它们放在Android的ListView中时,可视化看起来很愚蠢。 我想修复我的ImageView的大小,以便它只显示图像的一部分,如果它大于预设的数量。 我已经尝试了一切我能想到的设置setMaxWidth / setMaxHeight,设置缩放types为centerCrop,使用ClipableDrawable包装我的BitmapDrawable,使用Drawable.setBounds()设置。 我试过在XML和编程设置,但都没有工作。 我很惊讶设置最大宽度/高度没有做任何事情。 下面是我在我的布局文件中使用ImageView定义的XML:

<ImageView android:id="@+id/recipeImage" android:maxHeight="64px" android:maxWidth="64px" android:scaleType="centerCrop" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_marginRight="6dip"/> 

没有任何工作。 Oooooouweee什么与dat? 🙂

Solutions Collecting From Web of "无论位图的大小如何让我的ImageView成为固定的大小"

只要删除maxHeight和maxWidth属性,并适当地在layout_width和layout_height中input你的单位。 但是不要使用“px”单元 – 而是使用“dp”,因为这些设备是独立的。

这将使图像适合指定的高度和宽度,而与图像大小无关。

 <ImageView android:id="@+id/image5" android:layout_width="300dp" android:layout_height="200dp" android:src="@drawable/image_1" android:scaleType="fitXY"/>