Изменение размера ImageView, чтобы соответствовать пропорциям

Мне нужно изменить размер ImageView таким образом, чтобы он соответствовал экрану, сохранял такое же соотношение сторон. Следующие условия выполняются:

Images are a fixed width (size of the width of screen) Images are downloaded from the Internet, i.e. size can only be determined later Aspect ratio for each image will vary; some are tall, some are square, some are flat ImageView's height needs to change, either bigger or smaller based on the aspect ratio of the Excess height is cropped, can't have a lot of empty space like it is by default.

Например, крошечное изображение 50x50 на экране шириной 400 пикселей может масштабировать изображение до 400x400 пикселей. Изображение 800x200 будет масштабироваться до 400x100.

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

Ответы на вопрос(3)

Ваш ответ на вопрос