Как сделать изображение максимально большим, сохраняя при этом соотношение сторон

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

Чтобы проиллюстрировать эту проблему:


ImageView выше будет растянут, чтобы заполнить ширину контейнера. @drawable , который он содержит, также растягивается по оси x, чтобы соответствовать ширине ImageView , что идеально.Однако проблема заключается в том, что размер, обозначенный wrap_content , в данном случае высота, остается того же размера, что и исходная высота @drawable .

Я прочитал документацию по ScaleType здесь и не могу найти там ответа.

На следующем изображении описан приведенный выше код:

enter image description hereenter image description here

  Current behaviour               Desired Behaviour

Edit

ImageView с заданным scaleType = "fitCenter" точно расширяет / сжимает @drawable внутри него, чтобы вырасти как можно больше, сохранив при этом соотношение сторон.

Размеры ImageView определены до того, как @drawable будет масштабирован каким-либо образом. На размеры ImageView не влияет масштабирование содержащихся в нем @drawable .

18
задан Graeme 24 October 2011 в 10:27
поделиться