我有一个ImageView in GridLayout,它显示了一个从GridLayout加载的图像。GridLayout有2列,并且全部扩展到整个屏幕。我需要一个完整的图像是可见的,没有任何改变的纵横比。由于屏幕宽度在许多设备上可能有所不同,所以我需要根据ImageView的宽度(需要填充GridLayout)和下载图像的高宽比来计算高度。
我的想法是将宽度 of ImageView设为match_parent,将高度设为wrap_content,然后告诉Glide,我想要计算高度以适应图像的纵横比,但我很难做到这一点。
到目前为止,我的布局是这样的:
<ImageView
a
在使用ImageView库加载位图时,我试图实现一个9补丁映像作为Glide的占位符。
当我尝试使用9补丁图像作为占位符时,实际图像将被调整为更小的,并加载到ImageView上。如果我使用常规图像作为占位符,则问题不存在--和加载的图像将填充整个ImageView。
,你能告诉我我做错了什么吗?
Glide.with(getContext())
.load(imagePath)
.centerCrop()
.placeholder(R.drawable.my_9_patch_image)
.into(imageView);
编辑:添加布局代码
public class MyLayout ex
我试图使用glide库将图像从imgur加载到一个简单的图像视图中,但它抛出了这个错误:
2019-05-19 09:34:15.999 5714-5714/com.bottlerocket W/Glide: Load failed for https://imgur.com/a/xYQOEhQ with size [1028x525]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
There were 2 causes:
java.io.IOException(
我刚刚开始从通用图像加载器迁移到Glide。然而,当在recyclerview中上下滚动时,我收到了大量的警告消息。
W/Bitmap: Called reconfigure on a bitmap that is in use! This may cause graphical corruption!
如果我把Glide换成另一个图像加载库,这个警告就会消失。bindViewHolder中与图片相关的代码:
Glide.with(viewHolder.imageView.getContext())
.load(DisplayImageUtil.getImageU
我试图使用Glide从urls加载图像,但是图像视图中没有显示图像,然后我尝试使用Picasso库加载它,但问题是相同的。但是,图像正在使用R.drawable.image正确地从可绘制文件夹加载。
@Override
public void onBindViewHolder(CategoryGridAdapter.ViewHolder holder, final int position) {
final CategoryGridModel categoryGridModel = categoryGridModels.get(position);