У меня есть изображение, которое меньше контейнера, в котором я хотел бы вписаться. Я хотел бы, чтобы изображение растягивалось, сохраняя его соотношение сторон, к нему максимально возможный размер.
Чтобы проиллюстрировать эту проблему:
<ImageView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/thumbnail"
android:scaleType="fitXY"
android:adjustViewBounds="true"/>
Верхняя часть ImageView будет растянута, чтобы заполнить ширину контейнера. Содержимое @drawable, которое оно содержало, также растягивалось вдоль оси x, чтобы соответствовать ширине ImageView, которая является совершенной. Однако проблема состоит в том, что размер, обозначенный wrap_content, в этом случае высота, остается того же размера, что и начальная высота @drawable.
Я прочитал документацию относительно ScaleType здесь и не могу найти ответ там.
Следующее изображение описывает приведенный выше код:


Current behaviour Desired Behaviour
Edit
An ImageView с учетом scaleType="fitCenter" будет точно расширять/сокращать @drawable внутри него, чтобы расти как можно больше, сохраняя его соотношение сторон.
Размеры ImageView определены до того, как @drawable будет масштабироваться любым способом. Размеры ImageView не выполняются путем масштабирования, содержащегося в нем @drawable.