2011-10-28 74 views
1

我試圖用listView將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

問題是列表視圖設置爲填充父項。所以它正在整個屏幕上,並推廣adview。 至少有兩種解決方案: 最簡單, 向每個節點添加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下方。