Добавление AdView под TabHost в XML - PullRequest
2 голосов
/ 21 декабря 2011

Я пытаюсь получить AdView прямо под TabHost. RelativeLayout позволяет этому случиться с android:layout_alignParentBottom="true", однако это перекрывает содержимое TabHost и делает это для ScrollView, который я добавляю внутри каждой вкладки (это, вероятно, будет происходить для любых представлений, высота которых была достаточно большой)

Прямо сейчас я могу получить TabHost и AdView в отдельном пространстве на экране, используя этот код (ниже), который позволяет мне размещать объявление непосредственно выше TabHost. .. так близко, есть идеи?

</p> <pre><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <com.google.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="####" ads:loadAdOnCreate="true" ads:testDevices="####" /> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout> </TabHost> </LinearLayout>

1 Ответ

4 голосов
/ 21 декабря 2011

Вы должны сделать хост вкладок, чтобы заполнить оставшееся пространство после просмотра, как

<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="0dip" 
    android:layout_weight="1.0">

Теперь хост вкладок займет оставшееся пространство после просмотра.

...