如何在调用volley ImageLoader方法时定义所需图像的尺寸

时间:2013-10-17 13:57:14

标签: android android-intent android-listview android-volley

我正在使用Volley Library在ListView中显示图像。由于图像的大小很大,所以缓存很早就填满了。 我使用以下方法在列表视图项目中显示图像:

holder.schemeImg.setImageUrl(imgUrl, mImageLoader);

我在这里初始化了Volley ImageLoader

mImageLoader = new ImageLoader(mRequestQueue, new BitmapLruCache(cacheSize));

一切正常但我想在ImageView中显示之前调整图像大小。 我已经查看了Volley库,但没有找到任何可以完成任务的方法。

所以,请帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

您无需拨打其他电话。

setImageUrl检查NetworkImageView的大小并调整其大小以适应。

但是,只有在明确设置大小时才会这样做,因此wrap_content和fill_parent将不起作用。

只需使用您将要使用的任何代码来设置所需的图像大小,并在调用setImageUrl之前设置NetworkImageView的大小

答案 1 :(得分:0)

我在layout.xml中定义了大小限制,以限制图像的最大大小和宽度,以便在ListView中显示小图像。

<com.android.volley.toolbox.NetworkImageView
    android:id="@+id/messagePicture"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:visibility="visible"
    android:layout_gravity="left" />