【发布时间】:2011-04-16 10:58:57
【问题描述】:
所以我从 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"/>
但是,没有任何效果。
【问题讨论】:
标签: java android bitmap imageview