admob广告重叠textview

时间:2014-09-19 21:59:43

标签: android android-layout admob

我正在尝试将Admob横幅(位于顶部)添加到主要活动(我的主应用程序屏幕) 但我面临一个小问题,即adob广告与textview重叠

这是我的主要活动xml代码

我是新手!

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"    
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/adView"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_top_margin"

    tools:context="${relativePackage}.${activityClass}" >
    <com.google.android.gms.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="ca-app-pub-xxxxxxxxx/xxxxxx"
                         ads:adSize="BANNER"/>

    <LinearLayout
        android:id="@+id/linearLayoutHeader"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <!--  First header line -->
        <TextView android:id="@+id/header_priority"
            android:layout_width="31dp"
            android:layout_height="wrap_content"
            android:textColor="#00F"
            android:gravity="center"
            android:textSize="@dimen/font_size_tiny"
            android:text="@string/pri_label"
            />

        <!--  First header line -->
        <TextView android:id="@+id/header_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#00F"
            android:textSize="@dimen/font_size_tiny"
            android:text="@string/desc_label"
            />

    </LinearLayout>

    <ListView
        android:id="@+id/lvItems"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/llPriority"
        android:layout_below="@+id/linearLayoutHeader" >

    </ListView>

    <LinearLayout
        android:id="@+id/llPriority"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" >

        <EditText
            android:id="@+id/etPriority"
            android:layout_width="60dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:hint="@string/hint_priority"
            android:inputType="number"
            android:text="@string/num_1" />

        <EditText
            android:id="@+id/tvItemText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:ems="10"
            android:hint="@string/add_hint">
            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/btnAdd"
            android:layout_width="85dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:onClick="onClickAddItem"
            android:text="@string/add_button_label" />
    </LinearLayout>

</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

是的,RelativeLayout允许重叠,但在RelativeLayout中,您也可以排列视图元素的对齐方式。只需找出与您的广告视图重叠的视图元素的ID,并将以下属性添加到AdView(我假设它与linearLayoutHeader重叠)

 android:layout_above="@+id/linearLayoutHeader" 

您(或其他在同一项目上工作的人?)实际上已经使用这些属性来安排视图。研究例如代码的以下部分; - )

 <ListView
    android:id="@+id/lvItems"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/llPriority"
    android:layout_below="@+id/linearLayoutHeader" >

 </ListView>

答案 1 :(得分:0)

这是因为根布局是允许重叠的相对布局,您使用的其他布局是线性的,用于堆叠控件。