如何在Android上使用XML在我的版面顶部显示Admob?

如何在Android上使用XML在我的版面顶部显示Admob?,android,android-layout,admob,Android,Android Layout,Admob,我在为新的AdMob苦苦挣扎我希望我的广告显示在顶部如下图所示: 我在做谷歌文档上说的事情,但是广告总是出现在底部(在我所有其他观点之后) 注意事项: 它会在Eclipse的XML预览中正确地显示它(在屏幕顶部),但不会在我的模拟器/物理设备上显示 它涉及自使用AdMob以来我所做的所有XML文件,尤其是这一个 我尝试了许多不同的技术,做了很多研究,但我发现(在SO和其他网站上)的所有问题和答案都与“旧”AdMob显示屏有关(2013年冬季之前) 这是我的XML文件的一部分,有趣的部分当然

我在为新的AdMob苦苦挣扎我希望我的广告显示在顶部如下图所示:

我在做谷歌文档上说的事情,但是广告总是出现在底部(在我所有其他观点之后)

注意事项:

  • 它会在Eclipse的XML预览中正确地显示它(在屏幕顶部),但不会在我的模拟器/物理设备上显示

  • 它涉及自使用AdMob以来我所做的所有XML文件,尤其是这一个

我尝试了许多不同的技术,做了很多研究,但我发现(在SO和其他网站上)的所有问题和答案都与“旧”AdMob显示屏有关(2013年冬季之前)

这是我的XML文件的一部分,有趣的部分当然在顶部,在com.google.android.gms.ads.AdView之后,它只是一个在LinearLayout中制作的“网格”,后面是一个更大的按钮

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/mainLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/gradient"
    android:orientation="vertical"
    tools:context=".MainActivity" >

 <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="MY HIDDEN AD UNIT ID" />


 <!-- The part below is a grid made of 4 Linear Layouts displaying buttons -->

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Button1"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:scaleType="fitCenter"
        android:text="1"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button2"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="2"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button3"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="3"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button4"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="4"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Button5"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="5"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button6"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="6"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button7"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="7"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button8"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="8"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Button9"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="9"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button10"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="10"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button11"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="11"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button12"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="12"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/Button13"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="13"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button14"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="14"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button15"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="15"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/Button16"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#424242"
        android:clickable="false"
        android:enabled="false"
        android:scaleType="fitCenter"
        android:text="16"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
</LinearLayout>




    <Button
        android:id="@+id/ButtonErase"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:alpha="0.5"
        android:background="#ff0000"
        android:scaleType="fitCenter"
        android:text="@string/erase"
        android:textColor="#fff"
        android:textSize="18sp"
        android:textStyle="bold" />

</LinearLayout>

如果你认为这是一个解决方案,我可以将线性布局更改为相对布局,但我发现线性布局更容易使用


当然,我的问题是:我应该改变什么,在屏幕顶部而不是底部显示我的广告?我在这里没有得到什么?欢迎您提供所有文档,我只是找不到足够的资源/SO帖子来回答我的问题,因为它是AdMob的“新版本”(如我前面所说)。

如果您准备切换到
RelativeLayout
(不应该太长),下面是新XML的开始:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="XXXXX" />

<ImageView
    android:id="@+id/search_background"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/adview" />


最重要的是为AdView元素添加
android:layout\u alignParentTop=“true”
。然后确保所有其他元素都在这个元素下面(使用下面的
layout\u
)。

当然我有一个相对布局的解决方案,它们实际上比线性布局更方便、更灵活。您在大多数情况下都使用相对布局吗?线性布局是否有点“贬值”(从android开发者的角度来看),并且只在某些情况下有用?或者这取决于个人偏好/习惯?谢谢你的回答,顺便说一下,它解决了我的问题:)我认为
LinearLayout
可以用于简单和“线性”布局,但一旦它变得有点复杂,你需要添加太多不同的线性布局才能得到你需要的。我将大多数布局从线性切换到相对,因为这样XML更短,同时显示速度更快。