2010-12-11 4 views
1

J'ai une activité avec une linearlayout verticale contenant des images, des boutons, listview et adwhirllayout. Tous ont pour leur taille wrap_content et la liste a weight = "1" pour le forcer à utiliser tout l'espace restant. Cela fonctionne très bien tant que l'adwhirl n'affiche pas une annonce. Une fois cela fait, la linearlayout redessine et la taille de la listview devient 0! Aussi, lorsque la liste affiche des éléments. Ceux-ci disparaissent. L'adwhirl est aussi grande que le reste Someome une idée ce qui ne va pas?AdWhirl mange tout l'espace de listview

Répondre

0

Ceci est l'une des listes de lecture de mon application. Il a aussi admob au bas de l'écran. Essayez-le.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:orientation="vertical" > 
    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" > 
    </ListView> 
    <TextView 
     android:id="@+id/android:empty" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:text="@string/no_contacts" 
     android:padding="10dp" 
     android:textSize="16sp" 
     android:textStyle="bold" > 
    </TextView> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/now_playing_loading" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:gravity="center" > 
    <com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:layout_alignParentBottom="true" 
     app:backgroundColor="#000000" 
     app:primaryTextColor="#FFFFFF" 
     app:secondaryTextColor="#CCCCCC" > 
    </com.admob.android.ads.AdView> 
</LinearLayout> 
+0

Vous limitez explicitement la hauteur à 48dip. Si je fais ça, ça marche mais je ne suis pas sûr que les publicités adwhirl soient toujours de la même taille et 48dip. Leur exemple de code utilise wrap_content. – Tin

+1

Un autre inconvénient est que s'il n'y a pas d'annonce, l'espace n'est pas libéré – Tin

+0

True. Mais je suppose que vous ne pouvez pas avoir le gâteau et le manger aussi. Au moins, je n'ai pas encore trouvé le moyen de le faire. ;) –

Questions connexes