Есть tableRow, в него помещаются три ImageView. В ImageView загружаются фотографии различных размеров. Необходимо изменить масштаб каждой фотографии (подогнать под одну высоту) соблюдая правильную ширину изображений.
На данном ресурсе уже задавал аналогичный вопрос, только по двум изображениям:
ссылка
В итоге для двух изображений Получилось следующее:
float image1Width = Utils.getDownloadedImageWidth(post, indexImage1);
float image2Width = Utils.getDownloadedImageWidth(post, indexImage2);
float image1Height = Utils.getDownloadedImageHeight(post, indexImage1);
float image2Height = Utils.getDownloadedImageHeight(post, indexImage2);
float scale = Math.max(image1Height, image2Height);
float newImage1Width = (scale / image1Height) * image1Width;
float newImage2Width = (scale / image2Height) * image2Width;
float k1 = MainActivity.SCREEN_WIDTH / (image2Width * (image1Height / image2Height + image1Width / image2Width));
float k2 = k1 * (image1Height / image2Height);
float tempHeight1 = k1 * image1Height;
float tempHeight2 = k2 * image2Height;
float tempHeight = Math.max(tempHeight1, tempHeight2);
Где tempHeight - необходимая высота, а newImage1Width и newImage2Width - ширина.
Как данный алгоритм модифицировать для трех изображений?