высота отработана динамически во время рендеринга - PullRequest
0 голосов
/ 18 апреля 2010

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

вы знаете, как я могу достичь результата?

спасибо

Ответы [ 3 ]

1 голос
/ 18 апреля 2010

Использовать линейный макет с высотой fill_parent; установите для центрального элемента высоту 0px и layout_weight = 1; установите верхний / нижний колонтитул на wrap_content или задайте им фиксированную высоту.

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

0 голосов
/ 18 апреля 2010

используйте RelativeLayout в качестве корня. Для нижнего колонтитула установите android:layout_alignParentBottom="true" в xml и для заголовка установите android:layout_alignParentTop="true", затем установите середину на fill_parent и layout_above = your_footer, а также layout_below = your_header

0 голосов
/ 18 апреля 2010

Вы пробовали FILL_PARENT?

FILL_PARENT, что означает вид хочет быть таким же большим, как его родитель (минус дополнение)

Проверьте эту ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...