我正在使用Glide库在imageview中加载图片并使用以下代码。
Glide.with(mActivity)
.load(img.getmGridViewImageUrl())
.placeholder(R.color.grey_light)
.into(imageHolder.imageView);
在图像未加载之前,灰色的占位符可见,但在图像视图中加载后,占位符仍然会发生并在该图像后显示一些空白。
如何解决此问题。如果您有任何想法,请帮助我。
答案 0 :(得分:1)
试试这段代码。
当我为ImageView
提供修复高度时,它适用于我。
这是布局
<ImageView
android:id="@+id/imgPoster"
android:layout_width="fill_parent"
android:layout_height="@dimen/height_of_getInspired_list"
android:layout_centerVertical="true"
android:scaleType="fitXY"
android:src="@drawable/default_image"/>
这是我的代码。
Glide.with(this.context).load(inspiredList.get(position).image)
.error(R.drawable.default_image)
.centerCrop()
.crossFade()
.placeholder(R.drawable.default_image).into(holder.imgPoster);
答案 1 :(得分:0)
试试这段代码..这会对你有帮助..
Glide.with(this).load(photo_url)
.crossFade()
.thumbnail(0.5f)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.placeholder(R.drawable.plaeholder_image)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
imageView.setImageDrawable(resource);
return false;
}
})
.into(imageView);
请使用占位符图片而不是颜色。您可以使用drawable中的纯灰色图像作为占位符图像。