Admob и ListActivity - PullRequest
       31

Admob и ListActivity

0 голосов
/ 29 января 2011

Я задавал этот вопрос раньше, но не получил "достаточно хороший" ответ.

Моя проблема в основном в том, что я не могу заставить Admob корректно отображаться в ListActivity.

Мой макет выглядит так:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:myapp="http://schemas.android.com/apk/res/se.javalia.myDrinks"
    android:orientation="vertical">
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
        <ListView android:id="@+id/android:list" android:layout_alignParentTop="true"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <TextView android:id="@+id/android:empty"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:text="@string/main_no_items" />
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" >
        <com.admob.android.ads.AdView android:id="@+id/ad"
            android:layout_alignParentBottom="true"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF"
            myapp:secondaryTextColor="#CCCCCC"
            myapp:keywords="drink alcohol wiskey rum soda" myapp:refreshInterval="300" />
    </LinearLayout>
</RelativeLayout>

Проблема сейчас в том, что если я изменю layout_hight на fill_parent или попытаюсь установить значение больше 150 px, объявление не будет отображаться. С layout_hight 150 или меньше это показывает хорошо. Цель состоит в том, чтобы получить список для заполнения экрана после того, как объявление заняло свое место.

Есть предложения? Я совершенно заблудился, как решить эту проблему.

Я обновлю вопрос, если ответ не дошел, поэтому, пожалуйста, проверьте наличие обновлений.

Заранее спасибо Roland

Ответы [ 2 ]

1 голос
/ 29 января 2011

Используйте один RelativeLayout в качестве внешней оболочки и задайте для вашего списка просмотр родительской верхней части, а для просмотра - родительской нижней.

0 голосов
/ 23 июня 2011

У меня была эта проблема, и мне было очень трудно найти ответы в интернете. Но мне повезло, и я нашел ответ, который работал для меня.

Пожалуйста, удалите в своем коде android: layout_height = "wrap_content" и добавьте эти две новые строки в ваш Listview

android:layout_height="0dip"
android:layout_weight="1"

Ваш код Listview должен выглядеть следующим образом

<ListView 
        android:id="@+id/android:list" 
        android:layout_alignParentTop="true"
        android:layout_width="fill_parent" 

        android:layout_height="0dip"
        android:layout_weight="1"
/>

Я надеюсь, что это работает для вас.

...