2011-10-28 15 views
1

adViewをレイアウトに追加しようとしていますが、何らかの理由でadviewが表示されません。他のアクティビティでも動作しますが、listViewを持つアクティビティには表示されません。 これは私が使用しているコードです:リストビューでレイアウトに追加したときにAdviewが表示されない

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <com.google.ads.AdView android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="ID" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true"/> 

    <ListView android:id="@+id/listView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

</LinearLayout> 

任意のアイデア?

答えて

-1

私はいつもレイアウトがちょっと難しいと思っています。 listViewについては、android:layout_widthを親にマッチさせるように設定してみましたか?私はしばしば、さまざまなXMLオブジェクトでこれらのパラメータを使いこなす必要があることを発見しました。また、可能であれば(一時的に)ListViewを取り出し、広告が表示されるかどうかを確認してください。

-1

問題はリストビューが親を塗りつぶすように設定されていることです。画面全体を撮影し、広告視聴をオフにしています。 少なくとも2つの解決策があります。 Easiest、 各ノードにandroid:layoutWeight = "1"を追加します。これは

<com.google.ads.AdView android:id="@+id/adView" 
     android:layout_weight="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="ID" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true"/> 

    <ListView android:id="@+id/listView1" 
     android:layout_weight="1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

に別のアプローチ空間を共有するように指示回数が重なるするか、または互いに対して位置決めされるように、代わりに、線形レイアウトでframeLayout又はRelativeLayoutを使用することです。 RelativeLayoutを提案して、広告がListViewの一部をカバーしないようにします。 android:layout_below = "@ id/adView"を使用して、ListViewをadViewの下に配置します。

関連する問題