2017-08-09 7 views
1

J'ai une mise en page relative avec une annonce de l'admob. Tout fonctionne bien. Mais je laisse mes utilisateurs acheter l'annonce (supprimer l'annonce avec achat in-app). Mais lorsque l'annonce est supprimée de manière programmatique (la rendant invisible), la conception "s'effondre". Tous les éléments sont en haut de l'écran empilés. Au sein de l'annonce il y a une paramater:Mise en page relative et suppression de Google Banner-Ad

android: layout_alignParentBottom = « true »

qui semble être la raison de ce comportement étrange lorsque son enlevé.

Comment puis-je réparer ma mise en page?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/game_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg_activity" 
    android:orientation="vertical" > 

    <RelativeLayout>  
    </RelativeLayout> 

    <ImageView> 


    <LinearLayout 

    </LinearLayout> 

    <LinearLayout 

     </LinearLayout> 


    </LinearLayout> 

    <com.google.android.gms.ads.AdView 
     xmlns:ads="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id"> 
    </com.google.android.gms.ads.AdView> 


</RelativeLayout> 
+0

Utilisez visiblity: gone. visibilité invisible juste masquer la vue mais prendre de la place dans la mise en page –

+0

Salut, j'utilise déjà le bon code mAdView.setVisibility (View.GONE); Ce n'est pas un code, j'ai besoin d'un indice de mise en page pourquoi le manquant "android: layout_alignParentBottom =" true "" provoque l'effondrement de la page ... – Alex

Répondre

0

J'ai trouvé la solution par moi-même: Mettez l'annonce AdSense dans une présentation Lin supplémentaire et faites-la coller vers le bas. Lorsque l'annonce disparaît, le Lin est toujours là, mais vide.