android - 用 picasso 调整图像大小

标签 android image picasso

大家好,我遇到了 Picasso 的问题。我正在尝试从声音云加载图像,但它一直显得拉伸(stretch)或非常小。这是我的 XML

        <ImageView
            android:id="@+id/album_cover_art"
            android:layout_width="300dp"
            android:layout_height="200dp"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="@dimen/fragment_content_item_top_margin"
            android:scaleType="centerInside"
            android:contentDescription="@string/content_description_image_placeholder"
            android:src="@drawable/placeholder" />

我尝试在内部使用 picasso 的调整大小和居中,但图像看起来很小。

Picasso.with(getContext()).load(mSelectedTrack.getArtworkURL()).resize(800,300).centerInside().into(mAlbumCoverArt);

使用 picasso 的调整大小和居中裁剪可保持 ImageView 大小,但会导致图像出现拉伸(stretch)。

Picasso.with(getContext()).load(mSelectedTrack.getArtworkURL()).resize(800,300).centerCrop().into(mAlbumCoverArt);

有什么比自己编写函数来调整大小更容易的方法吗?

最佳答案

我避免使用图像拉伸(stretch):

.resize(800,0)

0 作为第二个参数传递,它保留了图像比例。

希望对你有帮助

关于android - 用 picasso 调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42063375/

相关文章:

java - 处理程序在没有 Activity 的情况下返回?

android - 发送消息时未注册 Firebase 通知服务

html - 单击图像时用于调用操作的_正确_ html 元素是哪个?

android - Fresco,如何为不同的设备缩放图像

java - picasso + RxJava2 : Method call should happen from the main thread

如果单击上一项,Android PagerAdapter 不会报告正确的位置

android - 从android执行Matlab函数

javascript - 如何捕捉动画GIF并显示静态图像?

android - 使用 picasso 或通用图像加载器而不是缓存将图像存储在手机内存中

java - 使用来自 URL 的图像创建 GridView