Липкий нижний колонтитул под 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 ответа:
Измените атрибуты вашего
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>