Android LinearLayout заполнить середину - PullRequest
39 голосов
/ 01 августа 2009

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

1 Ответ

68 голосов
/ 01 августа 2009

Оказалось (спасибо Марку Мерфи за ответ ), что все, что я искал, - это установить в среднем ряду значение

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

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

...