Android布局中ListView下面的粘性页脚

时间:2012-12-15 01:52:51

标签: android listview android-linearlayout sticky-footer

我想在ListView的底部放置一个广告布局。我希望它坚持到页面的底部,并且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 个答案:

答案 0 :(得分:3)

ListView的属性更改为:

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

编辑:同时检查您的代码段的父级布局是LineareLayout,其属性为android:orientation="vertical"

答案 1 :(得分:3)

这是您的问题的解决方案

<?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>