Липкий нижний колонтитул под ListView в Android Layout


Я хочу поместить макет объявления в нижней части списка. Я хочу, чтобы он прилипал к нижней части страницы, а listview почти прокручивался за ней.

Вот что у меня есть, и это не работает:

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

<LinearLayout
    android:id="@+id/adLayout"
    android:layout_width="wrap_content"
    android:layout_height="50dp"
    android:layout_gravity="center_horizontal" >
</LinearLayout>

Это то, что Нижний LinearLayout мне нужно просто оставаться на дне. И я хочу, чтобы ListView прошел весь путь до самого низа. Может кто-нибудь посоветовать?

2 2

2 ответа:

Измените атрибуты вашего ListView на:

<ListView
  android:id="@android:id/list"
  android:layout_width="fill_parent"
  android:layout_height="0dp"
  android:layout_weight="1"
  android:longClickable="true" >
</ListView>

EDIT: также проверьте, что родительский макет вашего фрагмента кода является LineareLayout с атрибутом android:orientation="vertical"

Вот решение вашей проблемы

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">



    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/adView"
        android:layout_alignParentTop="true" >

    </ListView>

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ads:loadAdOnCreate="true" >
    </com.google.ads.AdView>

</RelativeLayout>