【问题标题】:scaling image size in Picasso在毕加索缩放图像大小
【发布时间】:2014-07-20 19:10:55
【问题描述】:

我想从 URL 下载图像并将其显示在我的片段中的视图中。我正在使用毕加索来执行此操作,但我希望图像以原始纵横比显示,但缩放为合理的尺寸 - 即屏幕宽度的 75%。我想同时支持风景和肖像照片。所以思路是这样的。

如果屏幕宽度为 200 且图像为横向 5x4 纵横比,则图像应显示为 75% 宽度 - 即 150 和 120 高度(保持比例)

如果屏幕宽度为 200 且图像为纵向 4x5 纵横比,则图像应显示为屏幕宽度的 75% 作为 HEIGHT 尺寸 - 即 150 高度和 120 宽度

如何使用毕加索做到这一点?

【问题讨论】:

  • 没人吗?我原以为这是相对简单的

标签: android picasso


【解决方案1】:

将第一部分分为两部分:

我希望图像以其原始纵横比显示

为此,您可以在 Picasso 请求中调用 .fit().centerInside()

缩放到合理的尺寸 - 即屏幕宽度的 75%

最简单的方法是在布局中指定它,因此将 ImageView 设置为这个宽度。然后当 Picasso 将图像加载到这个 ImageView 中时,它会自动缩放它以适应(但保持上面指定的纵横比)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多