Füllen Sie den gesamten Bereich der Tabhost -Registerkarte programmatisch mit ListView aus
-
25-10-2019 - |
Frage
Ist es möglich, eine Tabhost -Registerkarte direkt mit einem ListView direkt zu füllen, oder sollte die Liste zuerst in einem Panel platziert werden. Wie/mit welcher Sytax verwende ich den Inhalt auf der Registerkarte 100%x und 100%y programmgesteuert?
Mit anderen Worten - eine Registerkarte mit einem ListView darauf, aber die ListView übernimmt 100%x der Registerkarte und den gesamten offenen Platz für y (mit Ausnahme der Registerkarten)
Derzeit ist jede Registerkarte eine leere Layout -Datei. Ich möchte den Inhalt des Layouts nach Möglichkeit streng programmatisch platzieren.
Lösung
Der obige Code fügt einem Tabhost eine ListView hinzu. Die Liste wird die Registerkarte ausgefüllt:
Dim tb As TabHost
tb.Initialize("")
Dim lv As ListView
lv.Initialize("")
For i = 0 To 10
lv.AddSingleLine("Item #" & i)
Next
tb.AddTab2("Tab1", lv)
activity.AddView(tb, 0, 0, 300dip, 300dip)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow