我的应用中有一个活动,只显示搜索的一些结果。使用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>
我在这里缺少什么?
答案 0 :(得分:14)
对于初学者,请在LinearLayout上使用android:orientation="vertical"
,否则默认为horizontal
。其次,尝试将LinearLayout
的高度设置为fill_parent
,并将ListView
高度设置为0px
,但layout_weight
为1
。如果它仍然没有表现,我猜想admob的AdView
行为严重而忽略了wrap_content
指令 - 尝试将其高度修改为dip
中的特定大小(Admob应该告诉你无论如何,他们将在那里服务的尺寸是多少。
答案 1 :(得分:0)
此外,如果Admob AdView无法检索广告,则不会显示。检查您的LogCat以查看其中是否有任何AdMobSDK消息。您可能需要在帐户中添加一个自家广告,以确保其正常运行。
我还会在AdView上放置layout_weight = 1,也可以在ListView上尝试layout_height =“wrap_content”。