Как совместить вкладки Android с другими представлениями? - PullRequest
1 голос
/ 04 августа 2010

Мне нужно иметь макет, который имеет вид над набором вкладок. У меня все вкладки работают нормально, но как только я пытаюсь добавить вид за их пределы, у меня остается этот вид без видимых вкладок.

Это прекрасно работает:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabHost 
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <LinearLayout  ... />

Но это не так:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView  ... />  <!--  THIS LINE HERE!!!  -->
    <TabHost 
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <LinearLayout  ... />

Что я могу сделать, чтобы мои вкладки сосуществовали с другими представлениями?


Ради полноты моя активность расширяется TabActivity .

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

На самом деле, согласно этой статье , это невозможно. Grr.

0 голосов
/ 04 августа 2010

Может, вам следует избавиться от начального LinearLayout и начать с вашего табота, как в этом учебном пособии ? Или ваша цель - настроить, как показано на рисунке ниже?

+-----------------+
| App Title       |
+-----------------+
| some text       |
+-----+-----+-----+
| tab | tab | tab |
+-----+-----+-----+
|                 |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...