2010-12-11 9 views
1

Ich habe eine Aktivität mit einem vertikalen linearen Layout mit Bildern, Buttons, Listenansicht und Adwhirllayout. Alle haben für ihre Höhe wrap_content und der Listenansicht hat Gewicht = "1", um es zu zwingen, den gesamten verbleibenden Speicherplatz zu verwenden. Dies funktioniert, solange das Adwhirl keine Anzeige zeigt. Sobald dies der Fall ist, zeichnet das lineare Layout neu und die Höhe der Listenansicht wird 0! Auch wenn die Listenansicht Elemente anzeigt. Diese verschwinden. Der Adwhirl ist so groß wie der Rest. Jemand eine Idee, was ist los?AdWhirl frisst den gesamten Platz von Listview

Antwort

0

Dies ist eine der Listenansichten von meiner App. Es hat auch am unteren Rand des Bildschirms admob. Probieren Sie es aus.

<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

Sie beschränken die Höhe explizit auf 48dip. Wenn ich das tue, funktioniert es, aber ich bin nicht sicher, adwhirl Anzeigen haben immer die gleiche Größe und 48dip. Ihr Beispielcode verwendet wrap_content. – Tin

+1

Ein weiterer Nachteil ist, dass, wenn es keine Anzeige gibt, der Speicherplatz nicht freigegeben wird – Tin

+0

True. Aber ich nehme an, du kannst den Kuchen nicht essen und auch nicht essen. Zumindest habe ich noch keinen Weg gefunden, dies zu tun. ;) –

Verwandte Themen