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
1
A
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>
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
Ein weiterer Nachteil ist, dass, wenn es keine Anzeige gibt, der Speicherplatz nicht freigegeben wird – Tin
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. ;) –