小编典典

无论位图大小如何,如何使ImageView固定大小

java

因此,我正在从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"/>

但是,没有任何效果。


阅读 217

收藏
2020-11-13

共1个答案

小编典典

只要删除maxHeightmaxWidth属性,并输入您的单位layout_widthlayout_height适当的。但不要使用px单元-
dp而是使用,因为它们与设备无关。

2020-11-13