为什么不从滑过资源ID的图像加载到我的ImageView?

问题描述 投票:9回答:4

我已经得到了所有我需要为我的应用程序的图片,我试图加快步伐,使之如丝般光滑,所以我一直在使用滑翔加载图像,并在我的应用程序,但没有其他领域的工作在我viewpager。

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

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

并没有任何反应或出现,我没有得到一个异常或任何形式从滑翔错误消息。

android android-glide
4个回答
5
投票

退房Debugging and Error Handling维基页面启用日志记录。这应该告诉你,如果加载失败,以及为什么。

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

如果在调用override()修复该问题,看看你的XML,看看你可以改变你的看法要么有固定的尺寸,或者至少最终结束了一个有效的大小。如果一切都失败了,你可以随时拨打override()Target.SIZE_ORIGINAL的宽度和高度。


14
投票

我知道这个问题长久以来是封闭的,但我发现这一个很好的解决方案通过使用占位符或错误的图片来代替。所以,你可以尝试

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

不知道这是你想要什么,但如果有有同样的问题别人,至少这似乎是用最少的工作的工作。 :)


0
投票

如果您使用的是矢量或SVG,你的滑翔的版本可能不支持这一点,无法加载。


0
投票

Tobias Reich's way产生一束警告日志导致负载的网址为“”。如果你不想报警日志, 尝试这个:

int drawableIdentifier = activity.getResources().getIdentifier("my_drawable_image_name", "drawable", activity.getPackageName());
Glide.with(activity)
     .load(drawableIdentifier)
     .into(imageView);
© www.soinside.com 2019 - 2024. All rights reserved.