因此,我正在从Web服务加载图像,但是图像的大小有时小于或大于其他图像,当我将其放入android的ListView中时,可视化效果看起来很愚蠢。我想固定ImageView的大小,以便仅在图像大小大于预设值时才显示图像的一部分。我已经尝试了所有可以想到的设置setMaxWidth / setMaxHeight,将比例类型设置为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"/>
但是,没有任何效果。
只要删除maxHeight和maxWidth属性,并输入您的单位layout_width和layout_height适当的。但不要使用px单元- dp而是使用,因为它们与设备无关。
maxHeight
maxWidth
layout_width
layout_height
px
dp