我已经获得了我的应用程序所需的所有图像,并且我正在尝试加快速度并使其如丝般顺滑,因此我一直在使用 Glide 加载图像,它可以在我的应用程序的其他区域使用,但不能在我的浏览器中。
在我的片段中,我试图像这样加载我的图像
Glide.with(this).load(R.drawable.my_drawable).into(myImageView);
并且没有任何事情发生或出现,我没有从 Glide 收到异常或任何类型的错误消息。
我已经获得了我的应用程序所需的所有图像,并且我正在尝试加快速度并使其如丝般顺滑,因此我一直在使用 Glide 加载图像,它可以在我的应用程序的其他区域使用,但不能在我的浏览器中。
在我的片段中,我试图像这样加载我的图像
Glide.with(this).load(R.drawable.my_drawable).into(myImageView);
并且没有任何事情发生或出现,我没有从 Glide 收到异常或任何类型的错误消息。
我知道这个问题早已结束,但我通过使用占位符或错误图像找到了一个很好的解决方案。所以你可以试试
Glide.with(<<MyActivity>>)
.load("")
.placeholder(<<myDrawable>>)
.into(imageView);
不确定这是您想要的,但如果还有其他人遇到同样的问题,至少这似乎只需最少的工作。:)
查看调试和错误处理wiki 页面以启用日志记录。这应该告诉您负载是否失败以及原因。
如果您没有看到错误日志,则您的视图可能没有大小,因为它的大小为 0,或者因为它没有经过布局(可见性设置为View.GONE
等)。override()
如果是这样,您可以通过添加任何有效宽度和高度的调用来测试检查(尝试400, 400
或只是为了测试)。
如果调用override()
解决了问题,请查看您的 xml,看看您是否可以将视图更改为具有固定大小,或者至少最终以有效大小结束。如果一切都失败了,您可以随时调用override()
withTarget.SIZE_ORIGINAL
作为宽度和高度。
Tobias Reich 的方式会生成一堆警告日志,导致加载 url 为“”。如果您不想要警告日志,
请尝试以下操作:
int drawableIdentifier = activity.getResources().getIdentifier("my_drawable_image_name", "drawable", activity.getPackageName());
Glide.with(activity)
.load(drawableIdentifier)
.into(imageView);
如果您使用的是 Vector 或 SVG,您的 Glide 版本可能不支持此功能并且无法加载。