tabhost tab studio iconos example developer con activity android xml tabs android-tabhost

iconos - tabs android studio material design



Tutorial de Tabhost roto? (4)

Posible duplicado:
¿Alguien sabe lo que significa este error para las pestañas de Android?

He estado intentando hacer el tutorial de TabHost en el SDK pero, por alguna razón, parece que se ha roto. En el Paso 4, copie y pegue el código xml, obtengo un error que impide que se infle correctamente. el error es:

Error in an XML file: aborting build.

Esto está en el diseño gráfico del archivo xml.

Error during post inflation process: TabHost requires a TabWidget with id "android:id/tabs", View found with id "tabs" is ''com.android.layoutlib.bridge.MockView''

El archivo xml Itself tiene esto en él.

<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp"> <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" android:padding="5dp" /> </LinearLayout> </TabHost>

¿Estoy haciendo algo mal?


Usa esta plantilla:

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/tab" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <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 android:id="@+id/tab1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"/> <LinearLayout android:id="@+id/tab2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"/> </FrameLayout> </LinearLayout> </TabHost>


Vea el paso 5, su actividad debe extender TabActivity, no Activity

Ahora abra HelloTabWidget.java y haga que se extienda TabActivity:


Cambie a Android 3.0 o 3.1 en el diseño gráfico en sí. Puede encontrar la lista desplegable en la esquina superior derecha


Puede usar la biblioteca de representación actualizada que se encuentra aquí: Herramientas de Android .

Simplemente extraiga los directorios encontrados en /layoutlib/[platform version] a /[sdk dir]/platforms/[platform version] y deje que sobrescriba el layoutlib .