В этом примере ниже будет отображаться кнопка внизу страницы (на случай, если кто-то еще заинтересован).
В случае LinearLayout вы также можете применять веса; это необходимо, потому что Listview имеет значение * fill_parent *.
Я обычно делаю это, добавляя * android: layout_weight * 's:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="10"/>
<Button android:text="This is a button on top of all preferences."
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_weight="1"/>
</LinearLayout>
Объяснение ниже не является вероятным 100%, но оно поможет вам понять ...
+-- View Port (linear layout)
| +-- List View (this is where the preferences will go)
| |
| |
| +--
+--
+--
| Button (which was pushed out of view by the fillparent of ListView
+--
Вы также можете сказать, потому что Баттон не имеет веса; кнопка отображается на высоте 0dp.
Теперь, с добавленным layout_weigths, кнопка будет визуализировать просмотр
+-- View Port (linear layout)
| +-- List View (this is where the preferences will go)
| |
| |
| +--
| +--
| | Button (which was pushed out of view by the fillparent of ListView
| +--
+--