0

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

holder.schemeImg.setImageUrl(imgUrl, mImageLoader);

在这里,我像这样初始化 Volley ImageLoader

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

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

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

4

2 回答 2

1

您无需拨打其他电话。

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

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

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

于 2013-10-18T02:38:44.850 回答
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" />
于 2014-09-24T17:35:18.243 回答