У меня есть изображение, которое меньше контейнера, внутри которого я бы хотел его поместить. Я бы хотел, чтобы изображение растянулось с сохранением соотношения сторон до максимально возможного размера.
Чтобы проиллюстрировать эту проблему:
ImageView
выше будет растянут, чтобы заполнить ширину контейнера. @drawable
, который он содержит, также растягивается по оси x, чтобы соответствовать ширине ImageView
, что идеально.Однако проблема заключается в том, что размер, обозначенный wrap_content
, в данном случае высота, остается того же размера, что и исходная высота @drawable
.
Я прочитал документацию по ScaleType здесь и не могу найти там ответа.
На следующем изображении описан приведенный выше код:
Current behaviour Desired Behaviour
Edit
ImageView
с заданным scaleType = "fitCenter"
точно расширяет / сжимает @drawable
внутри него, чтобы вырасти как можно больше, сохранив при этом соотношение сторон.
Размеры ImageView
определены до того, как @drawable
будет масштабирован каким-либо образом. На размеры ImageView
не влияет масштабирование содержащихся в нем @drawable
.