Я хотел бы разместить макет в нижней части 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 тоже не работают. Я просто хочу лучше понять, что происходит, потому что явно упускаю что-то важное. Спасибо.