2010-12-16 10 views
13

Ich schaue mir das "Tab Layout" -Tutorial an, das ist völlig klar und meine Frage ist sehr einfach: Ist es möglich Tabs ohne Icon, nur einen Titel zu erstellen?Tabs ohne Icon

Antwort

13

Ist es möglich, Registerkarten ohne Symbol, nur einen Titel zu erstellen?

Ja. Wenn Sie etwas zu tun, sind wie:

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

Ändern Sie es an:

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

Ich glaube, Sie lesen Tab layout tutorial Dort können Sie sehen, dass sie Funktion verwenden folgende Titel und Symbol zu setzen:

setIndicator ("Album", res.getDrawable (R.drawable.ic_tab_albums))

Die gleiche Funktion hat eine andere Version, die als Parameter

.setIndicator ("Alben")

Also nicht ziehbar dauert, diese zweite Version der Funktion Tab ohne Symbol erzeugt. Einfache Antwort - ja, Sie können Registerkarten nur mit Titel erstellen.

2

Sie können eine feste Höhe des Tabwidged einstellen.

Im Code:

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

Oder im XML: ..

android:layout_height="n" 

.. (mit android:gravity können Sie beeinflussen, wo ur TabWidget geschnitten wird) Sie

1

kann TabSpec.setIndicator(View view) Methode verwenden, um Ihren Indikator anzupassen, wurde diese Methode seit API-Ebene 4 eingeführt.

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

arbeitete für mich