AdWhirl съедает все пространство списка

У меня есть активность с вертикальным линейным макетом, содержащим изображения, кнопки, список и рекламный макет. Все они имеют высоту wrap_content, а список имеет вес = "1", чтобы заставить его использовать все оставшееся пространство. Это прекрасно работает до тех пор, пока adwhirl не показывает рекламу. Как только это происходит, линейный макет перерисовывается, и высота списка становится равной 0! Также, когда в списке отображаются элементы. Эти исчезают. Adwhirl такой же большой, как и остальные. Кто-то знает, что не так?


person Tin    schedule 11.12.2010    source источник


Ответы (1)


Это один из списков из моего приложения. Так же есть адмоб внизу экрана. Попробуйте.

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:orientation="vertical"  >
    <ListView 
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"   >
    </ListView>
    <TextView
        android:id="@+id/android:empty"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/no_contacts"
        android:padding="10dp"
        android:textSize="16sp"
        android:textStyle="bold"    >
    </TextView>
</LinearLayout>

<LinearLayout
    android:id="@+id/now_playing_loading"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:gravity="center"    >
    <com.admob.android.ads.AdView  
        android:id="@+id/ad" 
        android:layout_width="fill_parent" 
        android:layout_height="48dp"
        android:layout_alignParentBottom="true"
        app:backgroundColor="#000000"
        app:primaryTextColor="#FFFFFF"
        app:secondaryTextColor="#CCCCCC"    >
    </com.admob.android.ads.AdView>
</LinearLayout>
person Siddharth Lele    schedule 11.12.2010
comment
Вы явно ограничиваете высоту до 48dip. Если я это сделаю, это сработает, но я не уверен, что объявления adwhirl всегда имеют одинаковый размер и 48dip. В их примере кода используется wrap_content. - person Tin; 11.12.2010
comment
Еще один недостаток в том, что если нет рекламы, место не освобождается. - person Tin; 11.12.2010
comment
Истинный. Но я полагаю, вы не можете получить торт и съесть его тоже. По крайней мере, я еще не придумал, как это сделать. ;) - person Siddharth Lele; 11.12.2010