2014-01-09 4 views
0

В моем xml у меня есть listview и adview (admob).Android listview overlaps adview

Если я положил adview наверху, все это прекрасно, но если я положил его внизу, то ниже listview он исчезнет.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/listView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

     <com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true" 
     android:layout_gravity="center" 
     android:layout_margin="5dp"> 
    </com.google.ads.AdView> 

</LinearLayout> 

ответ

1

Изменение веса макет вашего ListView:

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 
</ListView> 
+0

Ошибка: Нет Идентификатор ресурса найдено для атрибута 'вес' в пакете 'андроида' –

+0

Fixed. Должно быть 'layout_weight'. – Tenfour04

+0

На самом деле, я думаю, что 'layout_height' должен быть 0 вместо' wrap_content'. Может работать как есть. Предоставляя это (и никому другому брату и сестре), layout_weight говорит ему дополнительно взять оставшуюся часть пространства, доступную после вычисления всех макетов. – Tenfour04