У меня есть активность с вертикальным линейным макетом, содержащим изображения, кнопки, список и рекламный макет. Все они имеют высоту wrap_content, а список имеет вес = "1", чтобы заставить его использовать все оставшееся пространство. Это прекрасно работает до тех пор, пока adwhirl не показывает рекламу. Как только это происходит, линейный макет перерисовывается, и высота списка становится равной 0! Также, когда в списке отображаются элементы. Эти исчезают. Adwhirl такой же большой, как и остальные. Кто-то знает, что не так?
AdWhirl съедает все пространство списка
Ответы (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
Вы явно ограничиваете высоту до 48dip. Если я это сделаю, это сработает, но я не уверен, что объявления adwhirl всегда имеют одинаковый размер и 48dip. В их примере кода используется wrap_content.
- person Tin; 11.12.2010
Еще один недостаток в том, что если нет рекламы, место не освобождается.
- person Tin; 11.12.2010
Истинный. Но я полагаю, вы не можете получить торт и съесть его тоже. По крайней мере, я еще не придумал, как это сделать. ;)
- person Siddharth Lele; 11.12.2010