Я хочу создать действие со строкой заголовка в вершине и панели навигации в основе. Я использовал include
включать расположение строки заголовка и расположение панели навигации в основное расположение, как Вы видите ниже. Результат состоит в том, что и строка заголовка и панель навигации переходят к вершине экрана. Кто-то мог сказать мне почему?Спасибо!
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_widget" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<include android:id="@+id/title_bar" layout="@layout/title_bar"
android:layout_alignParentTop="true" />
<include android:id="@+id/navigation_bar" layout="@layout/navigation_bar"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
[Редактирование] я не нашел первопричину. Но следующие работы:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_widget"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background">
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:id="@+id/title_bar" >
<include layout="@layout/title_bar" />
</RelativeLayout>
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:id="@+id/navigation_bar" >
<include layout="@layout/navigation_bar" />
</RelativeLayout>
Кажется, вам нечем заполнить пространство между верхней и нижней панелью.
Я предпочитаю использовать LinearLayout и атрибут layout_weight следующим образом:
title_bar и navigation_bar получают layout_weight = "0", а содержимое между ними получает layout_weight = "1". Это говорит диспетчеру компоновки расширить содержимое, чтобы заполнить пространство между ними, если ваш линейный макет;
title_bar содержание навигационная_бара