在毕加索缩放图像大小

时间:2014-07-17 15:16:43

标签: android picasso

我想从网址下载图片并将其显示在我的片段中的视图中。我正在使用毕加索这样做,但我希望图像以原始宽高比显示,但缩放到合理的尺寸 - 即屏幕宽度的75%。我想支持横向和人像照片。所以思考是这样的。

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

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

我怎样才能使用毕加索?

1 个答案:

答案 0 :(得分:6)

将第一部分分成两部分:

  

我希望图像以原始宽高比显示

要做到这一点,你可以在Picasso请求上调用.fit()。centerInside()

  

缩放为合理的大小 - 即屏幕宽度的75%

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