11

我已经获得了我的应用程序所需的所有图像,并且我正在尝试加快速度并使其如丝般顺滑,因此我一直在使用 Glide 加载图像,它可以在我的应用程序的其他区域使用,但不能在我的浏览器中。

在我的片段中,我试图像这样加载我的图像

Glide.with(this).load(R.drawable.my_drawable).into(myImageView);

并且没有任何事情发生或出现,我没有从 Glide 收到异常或任何类型的错误消息。

4

4 回答 4

14

我知道这个问题早已结束,但我通过使用占位符或错误图像找到了一个很好的解决方案。所以你可以试试

Glide.with(<<MyActivity>>)
    .load("")
    .placeholder(<<myDrawable>>)
    .into(imageView);

不确定这是您想要的,但如果还有其他人遇到同样的问题,至少这似乎只需最少的工作。:)

于 2016-07-05T02:13:01.623 回答
5

查看调试和错误处理wiki 页面以启用日志记录。这应该告诉您负载是否失败以及原因。

如果您没有看到错误日志,则您的视图可能没有大小,因为它的大小为 0,或者因为它没有经过布局(可见性设置为View.GONE等)。override()如果是这样,您可以通过添加任何有效宽度和高度的调用来测试检查(尝试400, 400或只是为了测试)。

如果调用override()解决了问题,请查看您的 xml,看看您是否可以将视图更改为具有固定大小,或者至少最终以有效大小结束。如果一切都失败了,您可以随时调用override()withTarget.SIZE_ORIGINAL作为宽度和高度。

于 2015-06-05T01:57:24.790 回答
1

Tobias Reich 的方式会生成一堆警告日志,导致加载 url 为“”。如果您不想要警告日志,

请尝试以下操作:

int drawableIdentifier = activity.getResources().getIdentifier("my_drawable_image_name", "drawable", activity.getPackageName());
Glide.with(activity)
     .load(drawableIdentifier)
     .into(imageView);
于 2019-02-08T08:00:35.620 回答
0

如果您使用的是 Vector 或 SVG,您的 Glide 版本可能不支持此功能并且无法加载。

于 2017-08-03T12:51:19.537 回答