Как исправить нижний колонтитул в нижней части при использовании различных макетов в одном макете в Android - PullRequest
1 голос
/ 24 января 2012

Я занимаюсь разработкой приложения для Android с использованием Android SDK v 2.1. На одной странице я объединяю различные макеты, такие как заголовки, нижний колонтитул, представления списка и т. Д. Мой код примерно такой:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" android:background="#FFFFFF">


    <com.myapp.LogoBarActivity
                android:id="@+id/logobarLayout" android:layout_height="wrap_content"
                android:layout_width="fill_parent"/>

    <include layout="@layout/header_2"/>    
    <include layout="@layout/header_3"/>

    <ListView android:id="@android:id/list" android:layout_width="fill_parent"
              android:layout_height="wrap_content"></ListView>

    <include layout="@layout/list_footer" />

</LinearLayout>

Но проблема в том, что нижние кнопки (layout = "@ layout / list_footer") не отображаются, когда просмотр списка пересекает экран. Я хочу прокрутить список между layout = "@ layout / header_3" и layout = "@ layout / list_footer", и весь макет должен быть зафиксирован на экране. Пожалуйста, ведите меня.

1 Ответ

1 голос
/ 24 января 2012

Вы должны использовать RelativeLayout, чтобы получить то, что вы хотите.Ваш XML-код будет выглядеть примерно так:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#FFFFFF">


    <com.myapp.LogoBarActivity android:layout_alignParentTop="true"  
                android:id="@+id/logoBar"
                android:id="@+id/logobarLayout" android:layout_height="wrap_content"
                android:layout_width="fill_parent"/>

    <include layout="@layout/header_2" android:id="@+id/header2"  android:layout_below="@+id/logoBar"/>    
    <include layout="@layout/header_3" android:id="@+id/header3"  android:layout_below="@+id/header2"/>

    <ListView android:id="@android:id/list" android:layout_width="fill_parent"
              android:layout_height="wrap_content" android:layout_above="@+id/footer"
              android:layout_below="@+id/header3"/>

    <include layout="@layout/list_footer" 
          android:layout_alignParentBottom="true"
          android:id="@+id/footer" />

</RelativeLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...