2012-07-13 130 views
0

我試圖將我的廣告橫幅放在屏幕底部。但是,部分廣告出現在頂部,而其他部分則出現在底部。請把下面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! 拉胡爾。

+0

你可以發佈你的Java代碼嗎?我的猜測是您在底部定義了一個XML格式的AdView(Saavn音樂),並在頂部添加了另一個Java代碼中的AdView,因此您將顯示兩個廣告。 – 2012-07-13 22:48:29

回答

1

不知道您的具體問題是什麼,但我看到你的佈局的幾個問題。首先,你有一個RelativeLayout嵌套在另一個RelativeLayout中,但是試圖將它放在第三個相對佈局的下方,而這個佈局不包含在父類中?此外,文件中的根RelativeLayout具有用於LinearLayouts的android:orientation屬性。這一切都有點混亂。

至於解決方案,請嘗試使根的RelativeLayout爲LinearLayout並保持垂直方向。你可以給你的嵌套RelativeLayout android:layout_height0dipandroid:layout_weight1(並擺脫layout_below屬性,我不知道爲什麼它在那裏)。這會將您的ListView放在廣告上方,並使其填充廣告未佔用的所有空間。希望這可以幫助。

+0

此外,如果您在廣告上方顯示的是ListView,則不需要嵌套的RelativeLayout。您可以直接刪除它並將ListView放入LinearLayout。確保,如果你這樣做,你給ListView的高度和重量屬性。 – MattDavis 2012-07-13 20:11:22

+0

這工作正常。Thx! – rahul 2012-07-14 04:51:51

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> 

希望它可以幫助

+0

它適合你嗎? – moDev 2012-07-13 19:58:17

+0

Thx,但仍然相同。 – rahul 2012-07-13 20:03:28

+0

relatvieLayout1在哪裏? android:layout_below =「@ id/relativeLayout1 – moDev 2012-07-13 20:08:12