Использование layout_gravity = «bottom» для размещения внизу LinearLayout

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

РЕДАКТИРОВАТЬ: На самом деле это больше сбивает с толку, чем я думал. Схема ниже упрощена. На самом деле, я использую фрагменты на устройстве до 3.0 со слоем совместимости.

Я использовал Hierarchy Viewer, чтобы изучить, что происходит, и обнаружил, что android.support.v4.app.NoSaveStateFrameLayout был добавлен в мой layout, и для этого макета layout_height установлено значение wrap_content. Кажется, это является причиной моей проблемы, но я еще не понял, как это исправить.

В частности, почему это не работает? Разве layout_gravity не должен размещать его внизу?

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        ... stuff here ...

        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:orientation="horizontal">

            ... more stuff here ...

     </LinearLayout>
</LinearLayout>

Кстати, изменение layout_height на fill_parent или установка layout_weight тоже не работают. Я просто хочу лучше понять, что происходит, потому что явно упускаю что-то важное. Спасибо.

10
задан Shawn Lauzon 29 July 2011 в 18:07
поделиться