Есть
tableRow
, в него помещаются два
ImageView
. В
ImageView
загружаются фотографии различных размеров. Необходимо изменить масштаб каждой фотографии (подогнать под одну высоту) (пример ниже)
С фотографиями одинаковых размеров проблем нет, все делаю следующим образом:
- Допустим, ширина и высота изображений = 454x807
- Находим коэф. масштаб. - 807 / 454 = 1,77
- Находим сумму ширины двух изображений - 908
- Экран устройства, допустим = 1080, а раз наши изображения в сумме меньше 1080, то их необходимо растянуть(было бы больше, сужали бы)
- 1080 - 908 = 172, делим данное число на количество изображений, то есть на 2 = 86
- Прибавляем к ширине каждой фотографии полученное число - 454 + 86 = 540
- И находим ее новую высоту - 540 * 1,77 = 959,8 (среднее из двух высот)
Все вроде бы отлично, ширина новая известна, высота то же. Все здорово, но при использовании фотографий из изображения выше (1 фото - 135x807, 2 фото - 807x605) все происходить не так, как хотелось бы (в итоге хочу получить то, что на изображении выше - примерная высота - 717, первое фото - 121 по ширине и второе 959 по ширине (достигнуто сие число путем визуального сравнения моего "творения" с оригиналом))
Как в итоге мне заставить все это дело нормально масштабироватся?