2010-12-16 18 views
13

Zajrzyj do samouczka "Tab Layout", który jest całkowicie przejrzysty, a moje pytanie jest bardzo proste: czy można tworzyć zakładki bez ikony, tylko jeden tytuł?Karty bez ikony

Odpowiedz

13

Czy można tworzyć zakładki bez ikony, tylko jeden tytuł?

Tak. Jeśli robisz coś takiego:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab", 
         res.getDrawable(R.drawable.ic_tab_artists)) 
        .setContent(intent); 

go zmienić na:

spec = tabHost.newTabSpec("tab_name").setIndicator("Some tab").setContent(intent); 
3

Chyba czytasz Tab layout tutorial tam można zobaczyć, że stosowanie następujących funkcji, aby ustawić tytuł i ikony:

setIndicator ("albumy" res.getDrawable (R.drawable.ic_tab_albums))

sama funkcja ma inną wersję, która nie bierze odkształcalne jako parametr

.setIndicator („albumy”)

Tak, ta druga wersja funkcja tworzy kartę bez ikony. Prosta odpowiedź - tak, możesz tworzyć zakładki tylko z tytułem.

2

Możesz ustawić stałą wysokość tabagged.

W Kodeksie:

tabHost.getTabWidget().getChildAt(0).getLayoutParams().height=n; 

Lub w XML: ..

android:layout_height="n" 

.. (z android:gravity można wpłynąć gdzie ur tabwidget obcinane)

1

You można użyć metody TabSpec.setIndicator(View view) do dostosowania wskaźnika, ta metoda została wprowadzona od poziomu API 4.

0
TabSpec laboratorySpec = tabHost.newTabSpec("Laboratory"); 
laboratorySpec.setIndicator("Laboratory"); 
Intent laboratoryIntent = new Intent(this, LaboratoryActivity.class); 
laboratorySpec.setContent(laboratoryIntent); 

pracował dla mnie