Picasso如何在ImageView中展示不改变大小的图像

3

我在使用Picasso库时遇到了一个简单的问题。我没有找到任何方法可以将图像放入ImageView中心,就像 android:ScaleType = "center"一样,而不会裁剪。你有什么关于如何解决这个问题的想法吗?我的问题是我不知道我下载的BitMap的高度和宽度,在运行时无法正确使用resize()

3个回答

2
这可能有点晚,但对于任何正在寻找解决方案的人:
Picasso
    .with(context)
    .load(ImageURL)
    .fit()
    // call .centerInside() or .centerCrop() to avoid a stretched image
    .into(imageViewFit);

嗨,Alok,我正在寻找解决方案,但是使用fit会调整图像大小。有时,我的图像只有32x32像素,我不想调整它的大小。你有什么想法吗? - Sam
尽量不要使用fit/centerInside/centerCrop等调用。这是官方网站:http://square.github.io/picasso/;如果不起作用,可能是xml中的ImageView缩放类型,请尝试更改。 - Alok Omkar

1
如果你的ImageView在一个维度上是固定的,而在另一个维度上是灵活的(例如android:width="match_parent"android:height="wrap_content"),那么你应该能够使用android:adjustViewBounds="true"来调整ImageView大小,以便显示图像而不进行裁剪。

好的,但那并不能解决我的问题。我正在将许多带有imageView的图片下载到pagerview中。因此,我需要调整照片的大小以避免内存问题。 - Lukas Anda

0

我无法在不调整大小的情况下居中显示

 Picasso.get()
                        .load(source).resize(1650,700)
                        .centerCrop(Gravity.CENTER).into(imageView, new Callback() 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接