Задать вопрос
@vopross

Как рассчитать высоту ImageView для корректного отображения изображения?

Как мне рассчитать высоту ImageView для корректного отображений изображений при условии:
1)Что все исходные изображения имеют одинаковую ширину в 604px но разную высоту

WD - ширина экрана = требуемая ширина изображения
W - исходная ширина изображения
H - исходная высота изображения

w - требуемая ширина изображения (match_parent или WD)
h - требуемая высота изображения

Как мне найти h, чтобы изображение отобразилось пропорционально и вообще такой подход правильный?
  • Вопрос задан
  • 194 просмотра
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 1
@vopross Автор вопроса
Вот код:
//Требуемая ширина равна widthD
//w и h  соответственно исходная ширина и высота
int new_w = 0;
int new_h = 0;
if(h > w){
       int k = widthD/h;
       new_w = w*k;
       new_h = widthD;
 } else {
        int k = widthD/w;
        new_w = widthD;
        new_h = h*k;
 }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы