2014-09-19 127 views
0

我尝试添加AdMob广告横幅(顶部)的主要活动(我的应用主屏幕) 但我面对的小问题至极是AdMob广告重叠的TextViewAdMob广告重叠的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> 

回答

1

是的,RelativeLayout允许覆盖,但在RelativeLayout中,您也可以排列视图元素的对齐。只要找出与您的AD浏览重叠视图元素的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> 
+0

不是我所做的。但你帮了我很多。谢谢! – 2014-09-21 12:09:55

0

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

+0

所以我怎么做?即时通讯新手,因为你可以看到 – 2014-09-19 22:36:31

+0

RelativeLayout - > LinearLayout,但你真的应该搜索Android布局教程。 – user114111121 2014-09-19 23:21:11