2010-12-11 8 views
1

私は、画像、ボタン、リストビュー、およびadwhirllayoutを含む垂直線形レイアウトでアクティビティを作成しました。すべてがその高さwrap_contentを持っていて、listviewはweight = "1"を持ち、残りのスペースをすべて使用するようにします。 adwhirlが広告を表示しない限り、これは正常に動作します。それが終わると、線図レイアウトが再描画され、リストビューの高さは0になります。また、リストビューにアイテムが表示されているとき。これらは消える。広告は残っているものと同じ大きさです。誰かが間違っているアイデアですか?AdWhirlはリストビューのすべての領域を食べます

答えて

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> 
+0

明示的に高さを48dpiに制限します。もし私がそれを行うなら、それは動作しますが、広告の広告は常に同じサイズと48dipであるとは思えません。サンプルコードではwrap_contentを使用しています。 – Tin

+1

もう1つの欠点は、広告がない場合は、スペースが解放されないということです。 – Tin

+0

True。しかし、私はあなたがケーキを持ってそれを食べることができないと思います。少なくとも私はまだそれを行う方法を考え出していない。 ;) –

関連する問題