2014-11-23 3 views
-1

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

Я знаю о LinearLayout, используя высоту 0dp и вес ... но это дает пропорциональное деление, например. 80% для веб-просмотра и 20% для кнопок (обертывание кнопок в RelativeLayout и придание ему веса 20).

На разных устройствах 20% может быть чрезмерным для ряда кнопок. Мне нужно зарезервировать определенное количество места для кнопок - скажем, 48dp - и затем предоставить остальную часть макета WebView.

Как это делается?

+0

LinearLayout содержит как WebView, так и RelativeLayout, который, в свою очередь, содержит кнопки. LinearLayout заполняет экран вертикально, содержащий оба других элемента. Если для веб-представления установлено значение fill_parent (родительский элемент LinearLayout), то кнопки не отображаются. – rmhartman

ответ

-1

Вы можете установить weight с height="0dp для одного вида и установить только height для другого - таким образом вид с weight заполнит оставшееся пространство.

+0

Спасибо. Клянусь, я попробовал это, прежде чем спрашивать здесь, и это не волновало ... но теперь это так, поэтому я должен был сделать что-то по-другому в первый раз. – rmhartman

Смежные вопросы