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

Я знаю, это должен быть простой вопрос ... Я просто не знаю, как это исправить.

Итак (Просто пример),

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:orientation="vertical">
    <Button     android:id="@+id/fakeButton"
                android:layout_height="match_parent"
                android:layout_width="match_parent"/>
    <Button     android:id="@+id/saveSearch"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/saveSearch"/>
</LinearLayout>

Это не сработает - первая кнопка сделает вторую невидимой. Вес сделает все это процентной игрой, чего я не хочу.

Я толстый?

РЕДАКТИРОВАТЬ: Я этого не знал, но похоже, что порядок важен (из ответов). Загрузка макета является итеративной, а не целостной. Вы можете сделать первый элемент фиксированной высоты, а остальные элементы заполнят то, что осталось . НО мне нужно сделать последний элемент фиксированной высоты.

10
задан Graeme 29 November 2011 в 14:53
поделиться