ImageView: заполнение по горизонтали с сохранением соотношения сторон

Мне нужно, чтобы ImageView масштабировал изображение до заполнения родителя по горизонтали.

Если фон изображения красный, а остальная часть содержимого (под изображением) зеленого цвета, я ищу результат, показанный на Рисунке 1. Этот результат получается автоматически, если ширина изображения больше ширины экрана.

Но если это маленькое изображение, как на рисунке 2. лучший результат, который я могу получить, это изображение 3 (установив ширину и высоту ImageView на fill_parent и тип шкалы на FitStart

Изображение 4 получено при установке height= wrap_content, width= fill_parent, scaleType= CenterCrop. Оно должно масштабироваться по вертикали для показа всего изображения, но, как говорит ScaleType, оно обрезает его.

Любые идеи для получить изображение 1, даже если изображение маленькое?

Предоставит вознаграждение в размере 50 за рабочий ответ

enter image description here

8
задан Addev 8 March 2012 в 19:07
поделиться