Android adMob отображается в середине экрана - PullRequest
0 голосов
/ 28 ноября 2011

Я пытаюсь отобразить рекламный баннер AdMob в верхней части экрана.Однако, как видно ниже, он отображается в середине.Кто-нибудь знает, как я могу это исправить?

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    ndroid:id="@+id/linearLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:background="@drawable/main_bg" >

    <LinearLayout 
        android:id="@+id/linearLayout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:paddingTop="30dip"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <ImageButton
            android:id="@+id/mnwvbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="15dip"
            android:background="@drawable/mnwvicon" />

        <ImageButton
            android:id="@+id/reportsbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/reportsicon" />

    </LinearLayout>

    <ImageButton
        android:id="@+id/mnwvshowbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/showicon"
        android:paddingTop="30dip" />

</LinearLayout>

Это где я добавляю AdView мой LinearLayout в моем коде:

    // Admob Banner ***********
    layout = (LinearLayout)findViewById(R.id.linearLayout);
    adView = new AdView(this, AdSize.BANNER, "a14ed285a63276d");
    layout.addView(adView);
    adView.loadAd(new AdRequest());   
    // *************************

Вот что появляется на моем экране:

enter image description here

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Я предлагаю вам использовать релятивный макет. В следующем макете, основанном на вашем, макет объявления имеет идентификатор "adLayout":

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    ndroid:id="@+id/linearLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/main_bg" >

    <LinearLayout 
        android:id="@+id/adLayout"
        android:layout_alignParentTop="true"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />

    <LinearLayout
        android:layout_below="@id/adLayout"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:paddingTop="30dip"
        android:layout_height="wrap_content">
  [...]
1 голос
/ 28 ноября 2011

linearLayout, к которому вы добавляете, является родительским элементом;весь экран.Попробуйте добавить к нему дочерний линейный макет (еще один линейный макет, полностью содержащийся в основном) и установите android: gravity = "bottom".

Вот пример без кнопок.

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

    <LinearLayout 
        android:id="@+id/linearLayout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="bottom" >

</LinearLayout>

Или относительный родительский (стили включают только базовый размер. Родитель заполняет экран, дочерние переносы объявления.):

<RelativeLayout 
style="@style/FPFP">
<LinearLayout
    android:id="@+id/ads"
    style="@style/WCWC"
    android:layout_alignParentBottom="true"/>
</RelativeLayout>
...