1

画像、ボタン、リストビュー、および adwhirllayout を含む垂直方向の線形レイアウトを持つアクティビティがあります。すべての高さに wrap_content があり、リストビューには weight="1" があり、残りのすべてのスペースを強制的に使用します。adwhirl が広告を表示しない限り、これは正常に機能します。完了すると、linearlayout が再描画され、リストビューの高さが 0 になります! また、リストビューがアイテムを表示している場合。これらは消えます。adwhirl は残りの部分と同じくらい大きいです。

4

1 に答える 1

0

これは、私のアプリのリストビューの 1 つです。また、画面下部に admob があります。これを試してみてください。

<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>
于 2010-12-11T15:05:30.677 に答える