在XML中设置背景时不会出现ImageView - 不使用Picasso

时间:2015-07-22 16:38:04

标签: android xml android-layout picasso

我有点奇怪的情况。我有一个ImageView(ImageView1),应使用Picasso填充图像:

ImageView imageItem = (ImageView) findViewById(R.id.imageView1);
Picasso.with(this).load(boxart)
                .fit().centerInside().into(imageItem);

由于一些奇怪的原因 - 当使用Picasso时ImageView不会填充 - 但是只要我通过XML添加背景:android:background =" @ drawable / boxart"他们都出现了 - 我不明白。

XML:

http://pastebin.com/yUxxaXqL

ScreenShot:

With android:background="@drawable/boxart" - http://imgur.com/7nMvDCT
Without android:background="@drawable/boxart" - http://imgur.com/UNQowhP

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

它与其他问题类似:https://github.com/square/picasso/issues/457

由于您使用的是wrap_content,并且最初在您的imageView上没有任何内容,因此会使用height = 0进行渲染 使用毕加索加载图像时,设置fit(),将新图像调整为ImageView大小。但由于它的高度为0,所以没有任何渲染。

你可以做的一些事情:

  1. 如果您使用的是旧版本,请将毕加索更新为最新版本。
  2. 使您的ImageView match_parent达到所需的大小。