我正在使用Volley Library在ListView
中显示图像。由于图像的大小很大,所以缓存很早就填满了。
我使用以下方法在列表视图项目中显示图像:
holder.schemeImg.setImageUrl(imgUrl, mImageLoader);
我在这里初始化了Volley ImageLoader
:
mImageLoader = new ImageLoader(mRequestQueue, new BitmapLruCache(cacheSize));
一切正常但我想在ImageView中显示之前调整图像大小。 我已经查看了Volley库,但没有找到任何可以完成任务的方法。
所以,请帮助我解决这个问题。
答案 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" />