Ich versuche, Zeilen dynamisch aus einem TableLayout hinzuzufügen und zu entfernen.
Das Layout ist in einer XML-Datei definiert.
Ich kann eine Zeile erfolgreich entfernen, aber wenn ich den entsprechenden Befehl addView anrufe, passiert nichts.
%Vor%Dies führt dazu, dass eine Zeile entfernt, aber nicht erneut hinzugefügt wird.
Bearbeiten: Es stellt sich heraus, dass es nur am unteren Rand des Bildschirms hinzugefügt wurde und nicht am selben Ort, an dem es entfernt wurde.
Ich kann es an der richtigen Stelle hinzufügen, indem ich den Index festlege:
%Vor%aber ich kann nicht herausfinden, wie man den Index der Reihe bestimmt, es scheint keine Methode zu sein, dies zu erreichen. Weiß jemand wie das geht? (dh wenn ich nicht wüsste, dass der Index 4 ist, wie könnte ich das herausfinden)
Bearbeiten: enthaltenes XML. das ist nur die fragliche Zeile, da sind andere Zeilen darüber und darunter
%Vor% Verwenden Sie hierarchyviewer
(in Ihrem SDK tools/
-Verzeichnis), um festzustellen, ob die Zeile wirklich nicht hinzugefügt wird oder hinzugefügt wird, aber einige Layout-Parameter fehlerhaft sind und daher nicht auf dem Bildschirm angezeigt werden.
Beide Methoden, die von TableLayout bereitgestellt werden. ; -)
Tags und Links android