我正在尝试将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>
答案 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)
这是因为根布局是允许重叠的相对布局,您使用的其他布局是线性的,用于堆叠控件。