Intereting Posts
Что ожидает в AdMob Mediation ActivityUnitTestCase бросает RuntimeException при запуске с помощью AndroidJUnitRunner Как использовать Accelerometer для измерения расстояния для разработки приложений Android Android – Как получить приложение для приложения Flavor Является ли использование общих настроек Android для хранения больших объемов данных хорошей идеей? Ошибка сборки сборки модуля Android Studio Вызвать статический java-метод другого пакета из собственного кода Возможно ли установить Android Studio на ChromeBook? Android MediaCodec кодирует и декодирует в асинхронном режиме HttpURLConnection: java.lang.IllegalStateException: уже подключено Сколько меток и тегов хостов может попадать в фильтр намерений в манифесте android Как сделать подсказку EditText не для переноса? Проверьте, находится ли изображение в кеше – универсальный загрузчик изображений Папки макетов для Google Nexus 7 и 10 В чем разница между «debug.keystore» и «release.keystore» в Android?

Picasso не сохраняет соотношение сторон при изменении размера изображения

Я хотел бы сохранить соотношение сторон изображения и изменить его размер, чтобы заполнить / поместить как можно больше, не искажая / изменяя его соотношение сторон, используя Picasso.

До сих пор я нашел это:

Масштабирование размера изображения в Picasso

Который предлагает использовать:

.fit().centerInside() 

Однако, когда я попробовал это:

  Picasso.with(this).load(boxart) .fit().centerInside() .into(imageItem); 

Наряду с моим XML:

 ... <RelativeLayout android:id="@+id/rl_ListView1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_centerInParent="true" android:layout_gravity="left" android:layout_weight="0.3" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:scaleType="fitXY" android:layout_gravity="left" /> </RelativeLayout> ... 

Однако изображение все еще выглядит искаженным (оно кажется слишком длинным и тощим – это оригинальное соотношение сторон искажено), и я не уверен, почему.

Введите описание изображения здесь

Solutions Collecting From Web of "Picasso не сохраняет соотношение сторон при изменении размера изображения"

Кодекс ниже должен работать:

 .fit().centerCrop() 

CenterInside CenterInside () – это метод обрезки, который масштабирует изображение так, чтобы оба измерения были равны или меньше запрашиваемых границ ImageView. Изображение будет отображаться полностью, но может не заполнить весь ImageView.

 Picasso .with(context) .load(UsageExampleListViewAdapter.eatFoodyImages[0]) .resize(600, 200) .centerInside() .into(imageViewResizeCenterInside);