2012-05-29 28 views
0

可能重複的底部的廣告:
Android Beginner: Prevent admob from pushing content up的Android入門:在XML

我是新至Android所以請大家多多包涵。我正在創建一個包含一系列按鈕的應用程序作爲主頁。每當廣告加載時,它就會在按鈕下方笨拙地加載,並向上推廣。我怎樣才能將adlayout推到屏幕的底部?

下面是代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:orientation="vertical" android:background="@drawable/background_hdpi" android:layout_width="fill_parent" android:layout_height="fill_parent" android:weightSum="7.0" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"> 
    <Button android:textSize="16.0sp" android:layout_gravity="center_horizontal" android:id="@+id/basics1" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_marginTop="100.0dip" android:layout_marginBottom="2.0dip" android:text="Overview" android:layout_weight="1.0"/> 
    <Button android:textSize="16.0sp" android:layout_gravity="center_horizontal" android:id="@+id/basics2" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_margin="2.0dip" android:text="Campaign" android:layout_weight="1.0"/> 
    <Button android:textSize="16.0sp" android:textColor="#ff000000" android:layout_gravity="center" android:id="@+id/basics3" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_margin="2.0dip" android:text="Special Ops" android:layout_weight="1.0"/> 
    <Button android:textSize="16.0sp" android:textColor="#ff000000" android:layout_gravity="center_horizontal" android:id="@+id/basics4" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_margin="2.0dip" android:text="Zombies" android:layout_weight="1.0"/> 
    <Button android:textSize="16.0sp" android:textColor="#ff000000" android:layout_gravity="center_horizontal" android:id="@+id/basics5" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_margin="2.0dip" android:text="Modes" android:layout_weight="1.0"/> 
    <Button android:textSize="16.0sp" android:textColor="#ff000000" android:layout_gravity="center_horizontal" android:id="@+id/basics6" android:layout_width="150.0dip" android:layout_height="0.0dip" android:layout_margin="2.0dip" android:text="Ranks/Unlocks" android:layout_weight="1.0"/> 

    <LinearLayout android:layout_width="fill_parent" 
        android:id="@+id/ad_layout" 
        android:layout_height="wrap_content" 
        android:gravity="bottom" 
        android:layout_alignParentBottom="true"> 

     <com.google.ads.AdView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      ads:adSize="BANNER" 
      ads:adUnitId="id" 
      ads:loadAdOnCreate="true" > 
     </com.google.ads.AdView> 

    </LinearLayout> 

</LinearLayout> 
+1

我建議做一個格式(控制+ Shift + F)對XML,然後更新您的文章。這是難以置信的閱讀。 – Brayden

回答

2

使用相對佈局爲主要佈局。然後,您可以將廣告相對於底部進行定位。然後使用廣告上方的線性佈局。

像這樣的事情

<?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"> 
    <com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="id" 
     ads:loadAdOnCreate="true"> 
    </com.google.ads.AdView> 

    <LinearLayout 
      android:id="@android:id/list" 
      android:layout_alignParentTop="true" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_above="@id/ad"> 

    PUT BUTTONS ETC HERE 

    </LinearLayout> 

</RelativeLayout> 
+0

謝謝...這個工程,但它仍然推動按鈕...任何建議? – drew

+0

您的意思是按鈕在廣告顯示之前顯得較低?我修改了上述佈局來解決這個問題(增加了android:layout_alignParentTop =「true」)。 – bencallis