我已经拥有了我所需的应用程序所有图像,并且正在尝试加快速度并使其流畅,因此我一直在使用Glide来加载这些图像。虽然在应用程序的其他区域中它能够正常工作,但是在我的viewpager中却不行。
在我的片段中,我正在尝试加载图像,如下所示:
Glide.with(this).load(R.drawable.my_drawable).into(myImageView);
什么都没有发生或出现,而且我从Glide那里没有收到任何异常或任何类型的错误消息。
我已经拥有了我所需的应用程序所有图像,并且正在尝试加快速度并使其流畅,因此我一直在使用Glide来加载这些图像。虽然在应用程序的其他区域中它能够正常工作,但是在我的viewpager中却不行。
在我的片段中,我正在尝试加载图像,如下所示:
Glide.with(this).load(R.drawable.my_drawable).into(myImageView);
什么都没有发生或出现,而且我从Glide那里没有收到任何异常或任何类型的错误消息。
我知道这个问题已经很久以前关闭了,但是我发现一种很好的解决方法,即使用占位符或错误图像代替。因此你可以尝试这样做。
Glide.with(<<MyActivity>>)
.load("")
.placeholder(<<myDrawable>>)
.into(imageView);
我不确定这是否符合您的要求,但如果其他人有相同的问题,至少这个方法似乎只需做最少量的工作即可解决。:)
Glide.with(activity).load("").apply(RequestOptions().placeholder(resourceId)).into(imageView)
代替。 - JoonsooView.GONE
等)。如果是这样,您可以通过添加调用override()
来测试任何有效的宽度和高度(尝试400, 400
或其他值进行测试)。override()
可以解决问题,请查看您的xml并尝试更改视图,使其具有固定大小,或者最终至少具有有效大小。如果所有其他方法都失败了,您始终可以调用override()
,将宽度和高度设置为Target.SIZE_ORIGINAL
。Tobias Reich的方法 生成了一堆警告日志,因为加载的URL为空。如果你不想看到警告日志,
试试这个:
int drawableIdentifier = activity.getResources().getIdentifier("my_drawable_image_name", "drawable", activity.getPackageName());
Glide.with(activity)
.load(drawableIdentifier)
.into(imageView);