Android: устанавливает для всех элементов одинаковую высоту макета в ListView

#android #listview

#Android #listview

Вопрос:

У меня есть представление списка, которое каждый раз отображается с другим списком элементов с переменной высотой.
Что я хочу, так это установить для всех Views элементов в представлении списка одинаковую высоту макета в соответствии с представлением с наибольшим layout_height значением, при установке его на layout_height="wrap_content" для каждого представления.

Также я хотел бы применить минимальные и максимальные значения для высоты. Итак, если я определю min=30dp , max=100dp и самый большой вид автоматически отображается с разрешением 70dp,
все Views в ListView должно быть установлено на 70dp.

Я понятия не имею, как это сделать, ожидайте вычисления в коде значений максимальной высоты вида и установки их для всех видов, но это не кажется мне очень элегантным, тем более, что мне нужно перевести это в DPs в коде.

Есть идеи попроще?

Ответ №1:

Ваше право, то, чего вы пытаетесь достичь, не будет таким красивым, как обычный способ, но это сработает 😉 обычно вы заранее определяете высоту, а затем действуете с ней 🙂