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