Подтвердить что ты не робот

Android LinearLayout заполняет-посередине

У меня есть вертикальная, заданная высота (300 пикселей) LinearLayout (LL) с 3 вложенными LL. 1 и 3 установлены с помощью android: layout_height = "wrap_content", а средний - с android: layout_height = "fill_parent". К моему ужасу, третий LL выталкивается со вторым заполнением родительского макета прямо на дно. Как достичь желаемого эффекта, так как я хочу потенциально изменить размер внешнего контейнера с расширением и сокращением средней части, чтобы приспособиться к изменению.

4b9b3361

Ответ 1

Оказалось (спасибо Mark Murphy за ответ), что все, что я искал, это установить среднюю строку на

layout_height = "0px" и layout_weight = "1"

Если, в конце концов, элементы wrap_content и фиксированного размера распределяются для вдоль оси (горизонтальной или вертикальной), по-прежнему есть место на этой оси слева, LinearLayout затем выделяет оставшееся пространство тем виджеты с указанными весами, пропорционально весу.