2013-06-13 20 views

Odpowiedz

9

Jak o ....

<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> 

ten sposób będzie ona wyglądać następująco:

TabHost

Zapoznaj się z kompletną próbkę kartę here.

Mam nadzieję, że to pomoże .... Pozdrawiam!

+1

to nie działa dla mnie ... – Supuhstar

+0

@Supuhstar: czy możesz wyjaśnić, dlaczego lub jaki błąd masz? – Trinimon

+5

brak błędu, po prostu ... absolutnie nic z tego nie zadziałało. Po lewej stronie kart w podglądzie wyświetlają się "Tekst", a po uruchomieniu na rzeczywistym urządzeniu nie pojawiają się żadne karty. Nie uzyskuje się żadnej funkcjonalności, a fragmenty pojawiają się jedna na drugiej. – Supuhstar

1

Zawsze można przejść do @ @ id/tab1 i zmienić go na to, co ma wywoływać tę kartę. Więc jeśli chcesz, aby nazwa była "O", zmień ją na @ + id/About w układzie liniowym dla konkretnej zakładki.

+0

Pytanie dotyczy XML. Czy formuła daje zapytanie xpath? Jeśli tak, daj przykład, każdy może nie czytać płynnie xpath. –

+2

a co z i18n? – gattsbr

+0

Całkiem spóźniony na to, ale Jorgensen mówił o identyfikatorach kart, TabHost domyślnie używa identyfikatorów jako etykiet tabulatorów. Ale, jak podkreślił @gattsbr, to rozwiązanie jest użyteczne tylko wtedy, gdy nie używasz plików translacji napisów – STremblay

Powiązane problemy