Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';t似乎不能同时显示ListView和AdView_Android_Listview_Admob_Adview - Fatal编程技术网

Android Can';t似乎不能同时显示ListView和AdView

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"

我的应用程序中有一个活动,它只显示一些搜索结果。此数据使用列表视图显示。这很有效。我最近尝试在它下面添加一个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>


我缺少什么?

对于初学者,在线性布局上使用
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
应该被禁用:-)现在它不再滚动了