我想从网址下载图片并将其显示在我的片段中的视图中。我正在使用毕加索这样做,但我希望图像以原始宽高比显示,但缩放到合理的尺寸 - 即屏幕宽度的75%。我想支持横向和人像照片。所以思考是这样的。
如果屏幕宽度为200且图像为横向5x4宽高比,则图像应显示为75%宽度 - 即150和120高度(保持比例)
如果屏幕宽度为200且图像为纵向4x5宽高比,则图像应显示为75%的屏幕宽度作为高度尺寸 - 即150高度和120宽度
我怎样才能使用毕加索?
答案 0 :(得分:6)
将第一部分分成两部分:
我希望图像以原始宽高比显示
要做到这一点,你可以在Picasso请求上调用.fit()。centerInside()
缩放为合理的大小 - 即屏幕宽度的75%
最简单的方法是在布局中指定它,因此将ImageView设置为此宽度。然后,当毕加索将图像加载到此ImageView中时,它会自动缩放以适合(但保持上面指定的宽高比)。