Admob和ListActivity

时间:2011-01-29 19:50:28

标签: android layout admob listactivity

我之前已经问过这个问题,但没有得到“足够好”的答案。

我的问题基本上是我无法在ListActivity中正确显示Admob。

我的布局如下:

    <?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或更低,它很好地显示。目标是在广告取代后让列表填满屏幕。

有什么建议吗?我很失落如何解决这个问题。

如果答案没有完全解决,我会更新问题所以请检查更新。

提前致谢 罗兰

2 个答案:

答案 0 :(得分:1)

使用一个RelativeLayout作为外部包装,并将listview设置为parent top,将adview设置为parent bottom。

答案 1 :(得分:0)

我遇到了这个问题,很难在互联网上找到答案。但我很幸运,我找到了一个对我有用的答案。

请删除您的代码 android:layout_height =“wrap_content”并将这两行添加到Listview

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

您的Listview代码应如下所示

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

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

我希望这适合你。