将admob广告放在列表视图下方

时间:2015-07-07 12:04:06

标签: android xml admob

我想在屏幕底部放置一个adMob AdView。但广告在ListView最后一项上重叠,我无法很好地看到ListView的最后一项。如果我使用 android:layout_below =" @ + id / list_view" 。广告无法加载!

如何将ListView放在AdView上方?

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <ListView
            android:id="@+id/list_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:scrollingCache="false"
            android:animationCache="false"
            android:smoothScrollbar="true"
            android:stretchMode="columnWidth">
        </ListView>


        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/list_view"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="@string/ads_banner">
        </com.google.android.gms.ads.AdView>


    </RelativeLayout>

3 个答案:

答案 0 :(得分:5)

让你的xml像:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adViewCardItem"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"           
        ads:adUnitId="@string/ads_banner">
    </com.google.android.gms.ads.AdView>

    <ListView
        android:id="@+id/list_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:animationCache="false"
        android:gravity="center"
        android:scrollingCache="false"
        android:smoothScrollbar="true"
        android:layout_above="@+id/adViewCardItem"
        android:stretchMode="columnWidth" >
    </ListView>
</RelativeLayout>

答案 1 :(得分:1)

它应该完美地运作

mput *  
bye

答案 2 :(得分:0)

嘿,你可以试试这样的事情

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adViewCardItem"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@id/list_view"
    ads:adSize="BANNER"
    ads:adUnitId="@string/ads_banner">
</com.google.android.gms.ads.AdView>

<ListView
    android:id="@+id/list_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:animationCache="false"
    android:gravity="center"
    android:paddingBottom="150dip"
    android:scrollingCache="false"
    android:smoothScrollbar="true"
    android:stretchMode="columnWidth" >
</ListView>