В общепринятых практиках вкладки занимают весь экран.Большинство людей (включая меня) не знают, что вкладки можно разместить в любом месте, например, в простом представлении ListView.Хитрость заключается в том, чтобы включить ваш TabHost в другой макет.При создании TabHost всегда сохраняйте следующие идентификаторы: tabhost, tabs, tabcontent
В основной макет включите файл tabhost.xml.Здесь я центрирую TabHost по центру
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<!-- Fill whatever you need -->
<FrameLayout
android:id="@+id/widget_fragment"
android:layout_centerVertical="true" android:layout_centerHorizontal="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<include layout="@layout/tabhost" />
</FrameLayout>
</LinearLayout>
Хорошо посмотрите на примеры Tabs и TabsPager в Support4Demos, TabHost все еще управляется FragmentActivity.Содержание каждой вкладки является фрагментом.С TabActivity может быть невозможно иметь вкладку в любом месте
В конце это выглядит так