2011-11-17 72 views
0

我一直在爲了讓它工作而一直扯掉我的頭髮。我已經完成了展示廣告的所有後臺工作,但是它是main.xml中的橫幅,我無法展示,我認爲這是處理我的佈局,但是我真的不知道我要出錯的地方。我似乎無法在此屏幕上的任何位置添加橫幅,而無需在eclipse中移動屏幕或使其他所有內容消失。我知道它是有效的,因爲如果我拿走我的垂直佈局,廣告就會顯示出來。提前致謝。橫幅廣告將不會顯示在main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
android:id="@+id/linearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/background" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout1" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="A" android:id="@+id/buttona" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="E" android:id="@+id/buttone" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="I" android:id="@+id/buttoni" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="M" android:id="@+id/buttonm" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Q" android:id="@+id/buttonq" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="U" android:id="@+id/buttonu" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Y" android:id="@+id/buttony" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout2" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="B" android:id="@+id/buttonb" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="F" android:id="@+id/buttonf" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="J" android:id="@+id/buttonj" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="N" android:id="@+id/buttonn" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="R" android:id="@+id/buttonr" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="V" android:id="@+id/buttonv" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Z" android:id="@+id/buttonz" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout3" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="C" android:id="@+id/buttonc" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="G" android:id="@+id/buttong" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="K" android:id="@+id/buttonk" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="O" android:id="@+id/buttono" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="S" android:id="@+id/buttons" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="W" android:id="@+id/buttonw" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout4" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="D" android:id="@+id/buttond" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="H" android:id="@+id/buttonh" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="L" android:id="@+id/buttonl" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="P" android:id="@+id/buttonp" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="T" android:id="@+id/buttont" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="X" android:id="@+id/buttonx" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="More" android:id="@+id/more" android:layout_width="80dp" android:layout_marginTop="35dp" android:layout_height="60dp" android:textSize="15dp"></Button> 
    </LinearLayout> 
</LinearLayout> 

我跟着這個教程,我在主屏幕上顯示的廣告 http://code.google.com/mobile/ads/docs/android/fundamentals.html#requirements

回答

0

你的廣告沒有顯示的點是因爲你的按鈕列有fill_parent一個layout_height,所以廣告無法顯示在屏幕上。要解決這個問題,您可能需要使用RelativeLayout作爲您的基本佈局,define your ad in XML,將您的廣告設置到屏幕底部(您的首選項),並將整個按鈕LinearLayout設置爲位於AdView上方,以便它具有足夠的空間展示空間。

我會推薦閱讀關於RelativeLayout的內容,並在XML中定義您的廣告以獲取更多關於這些更改如何影響您的應用程序的詳細信息,但爲了您的方便,我還提供了我的建議更改的佈局更新版本。請記住用您自己的ID替換AdUnitId。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
android:id="@+id/relativeLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<LinearLayout 
android:id="@+id/linearLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_above="@+id/adView" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout1" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="A" android:id="@+id/buttona" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="E" android:id="@+id/buttone" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="I" android:id="@+id/buttoni" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="M" android:id="@+id/buttonm" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Q" android:id="@+id/buttonq" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="U" android:id="@+id/buttonu" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Y" android:id="@+id/buttony" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 

    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout2" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="B" android:id="@+id/buttonb" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="F" android:id="@+id/buttonf" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="J" android:id="@+id/buttonj" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="N" android:id="@+id/buttonn" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="R" android:id="@+id/buttonr" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="V" android:id="@+id/buttonv" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="Z" android:id="@+id/buttonz" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout3" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="C" android:id="@+id/buttonc" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="G" android:id="@+id/buttong" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="K" android:id="@+id/buttonk" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="O" android:id="@+id/buttono" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="S" android:id="@+id/buttons" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="W" android:id="@+id/buttonw" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
    </LinearLayout> 
    <LinearLayout 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout4" 
    android:orientation="vertical" 

    android:layout_weight="1" android:layout_width="0dp"> 
     <Button android:text="D" android:id="@+id/buttond" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="H" android:id="@+id/buttonh" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="L" android:id="@+id/buttonl" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="P" android:id="@+id/buttonp" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="T" android:id="@+id/buttont" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="X" android:id="@+id/buttonx" android:textSize="25dp" android:layout_width="80dp" android:layout_height="60dp"></Button> 
     <Button android:text="More" android:id="@+id/more" android:layout_width="80dp" android:layout_marginTop="35dp" android:layout_height="60dp" android:textSize="15dp"></Button> 
    </LinearLayout> 
</LinearLayout> 
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
         android:id="@+id/adView" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignParentBottom="true" 
         ads:adUnitId="YOUR_PUBLISHER_ID" 
         ads:adSize="BANNER" 
         ads:testDevices="TEST_EMULATOR" 
         ads:loadAdOnCreate="true"/> 
</RelativeLayout> 
+0

感謝您抽出寶貴時間糾正Eric,這真是太好了。當我回家時,我會試試這個:D – Paulst30

+0

爲了補充一點,我確實有垂直佈局作爲wrap_content,它確實允許底部空間,但是我只是不認爲使用RelativeLayout作爲我的基本佈局,純粹是因爲對他們的工作缺乏瞭解。我肯定會做更多的閱讀:) – Paulst30

+0

我認爲RelativeLayout可以讓你更好地控制如何放置元素,儘管它需要一段時間才能習慣它的工作原理。 LinearLayout只是將視圖從上到下放在一起(在你的情況下,從左到右是因爲你將它定義爲垂直),但是你不能像在LinearLayout中將AdView固定到屏幕底部那樣。 –