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
.