Решил обновить мой комментарий до ответа ...
Каждое изображение имеет соотношение сторон.Каждый телефон имеет соотношение сторон.Нет гарантии, что эти два соотношения сторон будут одинаковыми, поэтому у вас есть три варианта:
1 - растянуть изображение, чтобы оно соответствовало.Это то, что делают android:scaleType="fitXY"
и вызов Пикассо fit()
.Я не очень рекомендую этот выбор, так как изображение будет выглядеть «странно», но это правильный выбор.
2 - Обрежьте изображение, чтобы оно подходило.Это будет android:scaleType="centerCrop"
и Пикассо centerCrop()
.Это будет увеличивать изображение (не растягивая его), пока наименьшее измерение изображения не будет соответствовать размеру телефона, и будет обрезать изображение в другом измерении.
3 - Почтовый ящик.Это будет android:scaleType="centerInside"
или Пикассо centerInside()
.Это будет увеличивать изображение (не растягивая его), пока наибольшее измерение изображения не будет соответствовать размеру телефона, и оставит остальную часть ImageView пустым.
Я рекомендую вариант 2 или, возможно, комбинациювариантов 3 и 2 (загрузите изображение без обрезки, но позвольте пользователю увеличивать масштаб, если они того пожелают).