Что случилось с моим включать в RelativeLayout?

Я хочу создать действие со строкой заголовка в вершине и панели навигации в основе. Я использовал 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>
16
задан cesar 12 January 2012 в 19:57
поделиться

1 ответ

Кажется, вам нечем заполнить пространство между верхней и нижней панелью.

Я предпочитаю использовать LinearLayout и атрибут layout_weight следующим образом:

title_bar и navigation_bar получают layout_weight = "0", а содержимое между ними получает layout_weight = "1". Это говорит диспетчеру компоновки расширить содержимое, чтобы заполнить пространство между ними, если ваш линейный макет;

title_bar содержание навигационная_бара

0
ответ дан 30 November 2019 в 16:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: