Android:在错误的地方欣赏广告

时间:2012-07-13 19:32:33

标签: android admob

我正在尝试将广告横幅放在屏幕底部。但是,部分广告显示在顶部,其他部分显示在底部。请看下面的图片

wrong ad http://img513.imageshack.us/img513/4390/shot000025.png

以下是有帮助的代码,

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/maingradient"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >

    <RelativeLayout
    android:id="@+id/relativelayout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/relativeLayout1" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:cacheColorHint="@android:color/transparent"
        android:divider="#00ff00"
        android:fastScrollEnabled="true"
        android:focusable="false"
        android:listSelector="#000000"
        android:paddingTop="5dp"
        android:saveEnabled="true" >

    </ListView>
    </RelativeLayout>


    <com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    android:layout_alignParentBottom="true"
    ads:adUnitId="a14fd64cddd4168"
    ads:loadAdOnCreate="true" />

</RelativeLayout>

有人可以帮忙吗?

THX! 拉胡

2 个答案:

答案 0 :(得分:1)

不确定您的确切问题是什么,但我发现您的布局存在一些问题。首先,你有一个RelativeLayout嵌套在另一个RelativeLayout中,但是试图将它放在第三个不包含在父亲中的相对布局之下?此外,文件中的根RelativeLayout具有android:orientation属性,该属性适用于LinearLayouts。这有点令人困惑。

对于解决方案,请尝试将根RelativeLayout设置为LinearLayout并保持垂直方向。您可以为嵌套的RelativeLayout提供android:layout_height 0dipandroid:layout_weight 1(并删除layout_below属性,我不知道为什么会这样那里)。这会将您的ListView放在广告上方,并使其填充广告未占用的所有空间。希望这会有所帮助。

答案 1 :(得分:0)

尝试以下代码

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@android:color/black" >


<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="50dp"
ads:adSize="SMART_BANNER"
android:layout_alignParentBottom="true"
ads:adUnitId="a14fd64cddd4168"
ads:loadAdOnCreate="true" />


  <ListView
    android:id="@+id/show_locations_list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/black"
    android:layout_above="@+id/adView"
    android:scrollbars="none"
    android:scrollingCache="false" >
</ListView>

希望有所帮助