Android Can';t似乎不能同时显示ListView和AdView
我的应用程序中有一个活动,它只显示一些搜索结果。此数据使用列表视图显示。这很有效。我最近尝试在它下面添加一个Adview,但它根本不显示。更重要的是,它将我的列表视图推到屏幕顶部,这样它只能占据屏幕顶部的20%左右,而下面只有空白 以下是显示XML:Android Can';t似乎不能同时显示ListView和AdView,android,listview,admob,adview,Android,Listview,Admob,Adview,我的应用程序中有一个活动,它只显示一些搜索结果。此数据使用列表视图显示。这很有效。我最近尝试在它下面添加一个Adview,但它根本不显示。更重要的是,它将我的列表视图推到屏幕顶部,这样它只能占据屏幕顶部的20%左右,而下面只有空白 以下是显示XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<?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>
我缺少什么?对于初学者,在线性布局上使用
android:orientation=“vertical”
,否则它将默认为水平布局。其次,尝试将LinearLayout
的高度设置为fill\u parent
,并将ListView
高度设置为0px
,但布局权重为1
。如果它仍然不正常,我猜admob的AdView
表现不好,忽略了wrap_content
指令——试着在dip
中将它的高度固定到一个特定的大小(admob应该告诉你他们将在那里提供的尺寸),如果无法检索广告,Admob AdView将不显示。请检查日志猫,查看其中是否有AdMobSDK消息。您可能需要在您的帐户中添加一个房屋广告,以确保其正常工作
我还会在AdView上放置一个layout\u weight=1,也可以在ListView上尝试layout\u height=“wrap\u content”。Brilliant-谢谢。我真不敢相信,如果我没有点击一下定向是为了什么,我已经走到了这一步。。。啊!我已经浪费了无数个小时,因为方向有一个默认属性,而这不是你所期望的。这是您必须明确指定的参数之一,水平
的默认行为与实际使用时间的80%不一致(垂直),导致各种意外行为。当我忘记这一点的时候,我还是会偶尔被它咬一口。谢谢你,尤尼。这正是我所需要的。这有助于正确布局UI,但是,一旦显示广告,listview就会一直滚动到数据的底部。如何防止listview滚动到数据的底部?android:transcriptMode
应该被禁用:-)现在它不再滚动了