У меня есть изображение, которое меньше контейнера, в котором я хотел бы вписаться. Я хотел бы, чтобы изображение растягивалось, сохраняя его соотношение сторон, к нему максимально возможный размер.
Чтобы проиллюстрировать эту проблему:
<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
.