Возможно ли иметь AdView внутри LinearLayout, который сжимает AdView до ширины 180px - PullRequest
0 голосов
/ 29 января 2012

Я реализую макет для устройства с небольшим экраном.
Для тестирования я использую Huawei Ideos U8150 с разрешением 240x320.

Из-за небольшого разрешения у меня есть большая проблема с космосом.Поэтому я подумал, что мог бы разместить AdMob AdView и TextView внутри горизонтального LinearLayout.
Размер AdView занимал бы 3/4 ширины, а TextView 1/4.

В инструменте графического макета все выглядит так, как ожидалось.Но когда я запускаю приложение на устройстве, оно не отображает рекламу внутри AdView.Я сделал фон AdView красным, чтобы убедиться, что AdView действительно виден.Он просто не отображает рекламу.

Я подтвердил onReceiveAd, что я получаю рекламу.И я печатаю кадр AdView в этом методе.Который записывается как происхождение: 0,38 ширина: 180,47.Выглядит хорошо для меня тоже.

Поэтому мне интересно, может ли AdMob AdView изменить размеры своих объявлений, чтобы они правильно отображались.Может быть, то, что я пытаюсь сделать, просто невозможно.

Это мой макет:

<LinearLayout android:id="@+id/linearLayoutAds" android:background="#F0F0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentTop="true">
    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_weight="3"
        android:background="#FF00"
        ads:adSize="BANNER"
        ads:adUnitId="foobar"
        ads:loadAdOnCreate="true"
        ads:refreshInterval="30" 
    />
    <TextView
        android:id="@+id/textView1"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_weight="1"
        android:background="#F000"
        android:gravity="right"
        android:text="999"
        android:textSize="45dip"
        android:textStyle="bold"
    />
</LinearLayout>

1 Ответ

4 голосов
/ 29 января 2012

Объявления не будут отображаться, если высота вашего линейного макета станет меньше 50 dp.Я не пробовал уменьшать ширину, но после просмотра этой резьбы кажется, что невозможно уменьшить ширину до 180 пикселей.

...