我需要创建一个带有图像列表的片段。
我做了以下事情:
我有一个用于创建适配器的URL列表。在适配器的 onBindViewHolder 中,我使用 Picasso 将图像加载到ImageView中。
这种方法有效,但我不确定它是最好的。图像并不总是具有正确的尺寸,我有一个随机的错误,例如图像在滚动过程中出现和消失。
你有什么建议?
编辑:
XML布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
card_view:cardCornerRadius="4dp">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"
android:id="@+id/thumbnail"/>
</android.support.v7.widget.CardView>
答案 0 :(得分:0)
我使用了以下方法,它对我来说效果很好。
图片并不总是具有正确的尺寸
我的ImageView
<ImageView
android:id="@+id/image_college_news"
android:layout_width="@dimen/dimen_90"
android:layout_height="@dimen/dimen_90"
android:scaleType="centerCrop"
android:src="@drawable/ic_default_image" />
使用Universal Image Loader使用以下设置显示图像:
DisplayImageOptions options = new DisplayImageOptions.Builder()
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.cacheInMemory(true)
.cacheOnDisk(true)
.considerExifParams(true)
.build();
希望它有所帮助。