Подогнать изображение в ImageView, сохранить соотношение сторон, а затем изменить размер ImageView в соответствии с размерами изображения?

Как подогнать изображение произвольного размера к ImageView ?
Когда:

  • Первоначально ImageView размеры 250dp * 250dp
  • Больший размер изображения должен быть увеличен / уменьшен до 250dp
  • Изображение должно сохранить свое соотношение сторон
  • Размеры ImageView должны соответствовать размерам масштабированного изображения после масштабирования

Например для изображения 100 * 150 размер изображения и ImageView должен быть 166 * 250.
Например. для изображения 150 * 100 размер изображения и ImageView должен быть 250 * 166.

Если я установил границы, как

<ImageView
    android:id="@+id/picture"
    android:layout_width="250dp"
    android:layout_height="250dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="20dp"
    android:adjustViewBounds="true" />

, изображения правильно помещаются в ImageView , но ImageView всегда будет 250dp * 250dp.

153
задан Janusz 16 October 2014 в 14:55
поделиться

1 ответ

если это не работает на Вас, тогда заменяют android:background android:src

android:src, будет играть главный прием

    <ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/bg_hc" />

, это хорошо работает как очарование

enter image description here

0
ответ дан 23 November 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: