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
1
A
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>
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
Un autre inconvénient est que s'il n'y a pas d'annonce, l'espace n'est pas libéré – Tin
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. ;) –