2010-12-07 4 views
4

私のアプリでは、検索結果を表示するだけのアクティビティがあります。このデータは、ListViewを使用して表示されます。これはうまくいく。最近、Adviewをその下に追加しようとしましたが、表示されません。さらに、List Viewを画面の上部まで押し上げて、スクリーンの上部20%程度しか占めないようにします。ここでListViewとAdViewの両方を同時に表示できないようです

は、表示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> 

は、私はここで何をしないのですか?

答えて

14

LinearLayoutでandroid:orientation="vertical"を使用するか、デフォルトでhorizontalになります。次に、LinearLayoutの高さをfill_parentに設定し、ListViewの高さを0pxに設定して、layout_weight1に設定してみます。まだ動作していない場合は、AdViewが正しく動作し、wrap_contentの指示文を無視していることを推測します。その高さをdipの特定のサイズに固定してみてください(Admobは、 、 いずれかの方法)。

+0

賢い - ありがとう。私はオリエンテーションが何であったかをクリックせずにこれまでにこれを得たと信じられません。 –

+1

私は、オリエンテーションのデフォルト属性があり、それがあなたが期待するものではないという事実に、無数の時間を割いてしまった。これは明示的に明示的に指定しなければならないパラメータの1つであり、 'horizo​​ntal'のデフォルトの動作は実際に使用されている時間の80%(垂直方向)を超えており、あらゆる種類の予期しない動作につながります。私はそれを忘れて、今でもしばらく毎回これに噛まれます。 –

+0

よろしくお願いします。これは私が必要としたものです。 – wojciii

0

また、AdMob AdViewは広告を取得できなかった場合は表示されません。 LogCatでAdMobSDKメッセージがあるかどうか確認してください。あなたのアカウントに1つのハウス広告を追加して、それが機能していることを確認する必要があるかもしれません。

また、LayoutView.weight = 1をAdViewに配置することもできます。レイアウトビューでlayout_height = "wrap_content"を試してみることもできます。

関連する問題