Проблема растяжения изображения Android - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть RecyclerView, использующий его как сетку.В каждом представлении я загружаю изображение из URL.Я пробовал с Пикассо, Фреско и Глайдом.У меня есть только одна проблема со всеми этими библиотеками: изображения растягиваются.Это из-за того, что размеры изображений разные.Я предоставляю образец моего SimpleDraweeView.

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/sdvRestaurant"
    android:layout_width="match_parent"
    android:layout_height="@dimen/_120sdp"
    app:actualImageResource="@drawable/bg_city"
    app:actualImageScaleType="fitXY"
    android:adjustViewBounds="true"
    android:background="@color/card_shadow_2"/>

. Мой вопрос: как правильно избежать проблемы растяжения изображения?Я думаю, что невозможно изменить размер изображения.Тип шкалы, который я пробовал, - fitXY, который не помог.Также атрибут centerCrop обрезает мое исходное изображение.Пожалуйста, дайте подсказку, чтобы решить эту проблему.Заранее спасибо.

1 Ответ

0 голосов
/ 09 декабря 2018

Вы используете фиксированную высоту для ваших изображений, из-за чего изображение растягивается до этого размера.Я полагаю, вам необходимо иметь фиксированный размер каждого изображения, поскольку вы показываете их в виде сетки.Однако вы можете установить общий контейнер макета на фиксированную высоту, в то время как высота изображения может составлять wrap_content.Вот что вы можете попробовать.

<com.facebook.drawee.view.SimpleDraweeView
    android:id="@+id/sdvRestaurant"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:background="@color/card_shadow_2"
    android:src="@drawable/bg_city" />

Пожалуйста, убедитесь, что я установил layout_height на wrap_content и scaleType на fitCenter.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...