似乎无法同时显示ListView和AdView

时间:2010-12-07 16:24:53

标签: android listview admob adview

我的应用中有一个活动,只显示搜索的一些结果。使用ListView显示此数据。这很好用。我最近尝试在其下添加Adview,但它根本不显示。更重要的是,它将我的列表视图推到屏幕顶部,这样它只能占据屏幕的前20%左右 - 下面只有空白。

这是显示XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res/uk.co.redfruit.android.whogotwhat"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    >
    <ListView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:id="@+id/scanResults"
        android:paddingLeft="5dp" 
        android:paddingRight="5dp" 
        />
    <com.admob.android.ads.AdView 
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        myapp:backgroundColor="#000000"
        myapp:primaryTextColor="#FFFFFF"
        myapp:secondaryTextColor="#CCCCCC" 
        />
</LinearLayout>

我在这里缺少什么?

2 个答案:

答案 0 :(得分:14)

对于初学者,请在LinearLayout上使用android:orientation="vertical",否则默认为horizontal。其次,尝试将LinearLayout的高度设置为fill_parent,并将ListView高度设置为0px,但layout_weight1。如果它仍然没有表现,我猜想admob的AdView行为严重而忽略了wrap_content指令 - 尝试将其高度修改为dip中的特定大小(Admob应该告诉你无论如何,他们将在那里服务的尺寸是多少。

答案 1 :(得分:0)

此外,如果Admob AdView无法检索广告,则不会显示。检查您的LogCat以查看其中是否有任何AdMobSDK消息。您可能需要在帐户中添加一个自家广告,以确保其正常运行。

我还会在AdView上放置layout_weight = 1,也可以在ListView上尝试layout_height =“wrap_content”。