Подтвердить что ты не робот

ImageView без растягивания изображения

Возможно ли, что мой ImageView будет соответствовать всем размерам экрана без растяжения изображения?

Я попробовал все типы шкалы, меняя его на фон и src с помощью fill_parent > wrap_content

но все же. если изображение не меньше, оно просто выглядит растянутым.

Пример:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:scaleType="fitXY"
    android:adjustViewBounds="true"
    android:background="@drawable/background" />

эти 2 соответствуют ширине, но изображение растягивается. Но когда я меняю его на src, изображение просто центрировано и мало.

4b9b3361

Ответ 1

Нет встроенного типа шкалы, который позволяет ImageView автоматически масштабировать изображение и сохранять его соотношение сторон целым. Единственным типом масштабирования, который делает масштабирование, является fitXY, который не будет учитывать соотношение сторон, так как вы тоже узнали.

При этом этот вопрос уже был посещен более одного раза. Взгляните на некоторые из предложенных предложений по аналогичным вопросам:

Я уверен, что будет больше кучи, поэтому стоит использовать окно поиска вверху.

Ответ 2

Вы можете сделать это, просто добавив только один атрибут в ImageView

android:adjustViewBounds="true"