2012-04-11 6 views

Antwort

1

Sie können mit Tab Größen in Android vertrödeln, die ein bisschen knorrigen, kann aber

tabHost.getTabWidget() getChildAt (1) .getLayoutParams() height = tabHeight erfolgen..;

Wo childAt die Registerkarte ist, mit der Sie meckern wollen .. Ich habe generell alle meine Registerkarten auf die gleiche Höhe geändert (Schleife durch alle), aber es sollte Ihnen erlauben, die Höhe dynamisch um eins zu ändern Zeit wie du willst.

Fangen Sie den Benutzer, der es auswählt, dann setzen Sie die Größe der letzten ausgewählten zurück auf "normal" und erhöhen Sie die Größe der ausgewählten.

+0

Können Sie mich auf irgendein Beispiel verweisen? –

+0

Nicht wirklich, alles wird mit TABHOST dokumentiert werden, mit der Ausnahme, wie Sie die Breite und Höhe einstellen .. im Grunde in Ihrem Code erhalten Sie Ihre Tabhost TabHost th = getTabHost(); Dann können Sie vom Tabhost aus über die oben verfügbare Zeile die Höhe und Breite der einzelnen Tabs festlegen. Wenn Sie wissen müssen, wie Sie mit Tabs interagieren müssen, um Aktionen auszuführen, wenn eine Registerkarte ausgewählt ist, müssen Sie einen OnTabChangedListener auf dem Tabhost einrichten. Das Ereignis onTabChanged wird an die RegisterkarteID der ausgewählten Registerkarte übergeben. – user282172

+0

Arbeite nicht Bruder, hast du das jemals versucht? –

Verwandte Themen