避免Android应用上的横幅碎片

时间:2014-07-02 11:37:55

标签: android android-fragmentactivity banner-ads

在我的应用程序中,主要活动有一个片段(显示谷歌地图),4个按钮(在地图上)和横幅。在这一刻,横幅在地图上,但我希望在片段之后看到横幅,而不是结束。

这是我的活动:

enter image description here

这就是我想要的:

enter image description here

我不明白如何编辑我的xml文件以获得此结果:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto">
<!--suppress AndroidDomInspection -->

<fragment
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true" />

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true">

    <ImageButton
        android:id="@+id/buttonMapUser"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="160sp"
        android:layout_marginTop="10sp"
        android:padding="3dp"
        android:background="@drawable/mapbutton"
        android:src="@drawable/ic_map_user"/>

    <ImageButton
        android:id="@+id/buttonMapSelect"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="110sp"
        android:layout_marginTop="10sp"
        android:padding="3dp"
        android:background="@drawable/mapbutton_2state"
        android:src="@drawable/ic_map_select"/>

    <ImageButton
        android:id="@+id/buttonMapTriangles"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="60sp"
        android:layout_marginTop="10sp"
        android:padding="3dp"
        android:background="@drawable/mapbutton_2state"
        android:src="@drawable/ic_map_triangles"/>

    <ImageButton
        android:id="@+id/buttonMapList"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="10sp"
        android:layout_marginTop="10sp"
        android:padding="3dp"
        android:background="@drawable/mapbutton"
        android:src="@drawable/ic_map_list"/>
</RelativeLayout>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adUnitId="xxx"
    ads:adSize="BANNER"
    android:layout_gravity="bottom"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

在横幅中试用:

广告:adSize时=&#34; SMART_BANNER&#34;
机器人:layout_centerHorizo​​ntal =&#34;真&#34;
机器人:layout_alignParentBottom =&#34;真&#34;
机器人:layout_below =&#34; @ + ID /地图&#34;

这在你的片段中:

机器人:layout_alignParentTop =&#34;真&#34;