Избегайте размещения баннера над фрагментом в приложении для Android

#android #android-fragmentactivity #banner-ads

#Android #android-fragmentactivity #баннерная реклама

Вопрос:

В моем приложении основное действие имеет фрагмент (для отображения карт Google), 4 кнопки (над картами) и баннер. В этот момент баннер находится над картой, но я хочу видеть баннер после фрагмента, а не над ним.

Это моя деятельность:

введите описание изображения здесь

и это то, что я хочу:

введите описание изображения здесь

Я не понимаю, как отредактировать мой 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:

Попробуйте это в своем баннере:

объявления: Размер рекламы =»SMART_BANNER»
android:layout_centerHorizontal=»true»
android: layout_alignParentBottom=»true»
android: layout_below=»@ id / карта»

И это в вашем фрагменте:

android: layout_alignParentTop=»true»