4

我的应用中有一个 Activity,它只显示搜索的一些结果。此数据使用 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>

我在这里想念什么?

4

2 回答 2

14

对于初学者,android:orientation="vertical"请在您的 LinearLayout 上使用,否则它将默认为horizontal一个。其次,尝试将LinearLayout' 高度设置为fill_parent并将您的ListView高度设置为0px但使用 a layout_weightof 1。如果它仍然没有表现,我猜 admob 的AdView行为很糟糕并且忽略了wrap_content指令 - 尝试将其高度固定为特定尺寸dip(Admob 应该告诉你它们将在那里提供的尺寸是多少,无论如何) .

于 2010-12-07T16:34:22.750 回答
0

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

我还会在 AdView 上放置一个 layout_weight=1,也许还可以在 ListView 上尝试 layout_height="wrap_content"。

于 2010-12-07T18:23:23.327 回答