2011-01-29 38 views
0

我之前問過這個問題,但沒有得到「足夠好」的答案。Admob和ListActivity

我的問題基本上是我無法讓Admob在ListActivity中正確顯示。

我的佈局是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    xmlns:myapp="http://schemas.android.com/apk/res/se.javalia.myDrinks" 
    android:orientation="vertical"> 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> 
     <ListView android:id="@+id/android:list" android:layout_alignParentTop="true" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
     <TextView android:id="@+id/android:empty" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:text="@string/main_no_items" /> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > 
     <com.admob.android.ads.AdView android:id="@+id/ad" 
      android:layout_alignParentBottom="true" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" 
      myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" 
      myapp:secondaryTextColor="#CCCCCC" 
      myapp:keywords="drink alcohol wiskey rum soda" myapp:refreshInterval="300" /> 
    </LinearLayout> 
</RelativeLayout> 

現在的問題是,如果我改變layout_hight到FILL_PARENT或嘗試的值大於150像素的廣告不會顯示大。 layout_hight爲150或更少時,它顯示得很好。目標是在廣告取代其位置後,讓列表填滿屏幕。

有什麼建議嗎?我完全不知道如何解決這個問題。

我會更新問題,如果答案沒有得到所有的方式,所以請檢查更新。

在此先感謝 羅蘭

回答

1

使用一個RelativeLayout的作爲外部包裝和設置您的ListView於母公司的頂部和AD瀏覽母公司底部。

+0

我已經更新了問題中的xml,但不是我沒有看到廣告。看起來好像在佈局中保留了空間,但沒有廣告。 – Roland 2011-01-30 12:36:23

0

我有這個問題,很難找到互聯網上的答案。但是我很幸運,我找到了一個適合我的答案。

請在你的代碼刪除 機器人:layout_height = 「WRAP_CONTENT」 並添加這兩個新的行加入到您Listview

android:layout_height="0dip" 
android:layout_weight="1" 

你的列表視圖代碼看起來應該是這樣

<ListView 
     android:id="@+id/android:list" 
     android:layout_alignParentTop="true" 
     android:layout_width="fill_parent" 

     android:layout_height="0dip" 
     android:layout_weight="1" 
/> 

希望這對你有用。