2013-06-13 12 views

risposta

9

ne dite ....

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TabHost 
     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"> 
      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 

       <TextView 
        android:tag="tab0" 
        android:text="Tab 1" 
        android:background="@android:drawable/btn_star_big_on" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        /> 
       <TextView 
        android:tag="tab1" 
        android:text="Tab 2" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        /> 
       <TextView 
        android:tag="tab2" 
        android:text="Tab 3" 
        android:layout_width="wrap_content" 
        android:layout_height="fill_parent" 
        /> 

      </TabWidget> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 

       <TextView 
        android:text="Hallo1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" /> 
       <TextView 
        android:text="Hallo2" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" /> 
       <TextView 
        android:text="Hallo3" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" /> 

      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 

</RelativeLayout> 

In questo modo sembrerà come segue:

TabHost

Partenza il campione completo scheda here.

Spero che questo aiuti .... Saluti!

+1

questo non ha funzionato per me ... – Supuhstar

+0

@Supuhstar: puoi spiegare perché o quale errore hai ottenuto? – Trinimon

+5

nessun errore, solo ... assolutamente niente di tutto ciò ha funzionato. I 'TextView's appaiono a sinistra delle schede nell'anteprima e nessuna scheda appare quando viene eseguita su un dispositivo reale. Nessuna funzionalità è acquisita ei frammenti appaiono in cima a vicenda – Supuhstar

1

Si può sempre andare in @ + id/tab1 e ​​cambiarlo in qualunque cosa si desideri chiamare la scheda. Quindi, se vuoi che venga chiamato "Informazioni", basta cambiarlo in @ + id/Informazioni nel layout lineare per la scheda specifica.

+0

La domanda riguarda XML. La formula è una query xpath? Se è così, per favore fai un esempio, tutti potrebbero non leggere fluentemente xpath. –

+2

E i18n? – gattsbr

+0

Abbastanza tardi su questo, ma jorgensen stava parlando di ID di tabulazione, per impostazione predefinita TabHost utilizza ID come etichette di tabulazione. Ma come ha sottolineato @gattsbr, questa soluzione è utilizzabile solo se non si utilizzano i file di traduzione delle stringhe – STremblay

Problemi correlati