Dynamisches Hinzufügen von Ansichten zu RelativeLayout in ScrollView

8

Ich versuche, dynamisch mehrere RelativeLayouts zu einem LinearLayout hinzuzufügen, das sich in einem RelativeLayout innerhalb einer ScrollView befindet. Wenn die Gesamthöhe aller Ansichten die Größe des Telefonbildschirms überschreitet, werden alle Ansichten korrekt angezeigt. Wenn jedoch die Gesamtgröße dynamisch hinzugefügter Ansichten nicht ausreicht, um den Bildschirm zu füllen, wird nur das erste RelativeLayout-Element angezeigt und die anderen werden nicht auf dem Bildschirm angezeigt. Ich bin wirklich hoffnungslos und verstehe nicht warum.

Hier ist der Code zum dynamischen Auffüllen von Ansichten innerhalb des linearen Layouts:

%Vor%

Hier ist list_item_comment.xml:

%Vor%

Und hier ist die XML-Datei für diese Aktivität:

%Vor%

Und die Screenshots:

Ohne ausreichende Layouts: (FALSCH, muss 3 Kommentare anzeigen)

Mit genügend Layouts: (KORREKT EINS, Bildschirm ist gefüllt)

Ich muss nur alle drei Kommentare im ersten Fall zeigen: / Vielen Dank im Voraus.

    
ecem 03.04.2012, 23:57
quelle

1 Antwort

0

anstelle von fill_parent , versuche, layout_height von <RelativeLayout> von list_item_comment.xml auf wrap_content zu ändern.

Warum brauchen Sie auch noch ein weiteres <RelativeLayout> in Ihrem <ScrollView> des xml Ihrer Aktivität? Das LinearLayout reicht aus, um das zu tun, was deine Aktivität aussehen soll. Vielleicht kannst du es einfach entfernen.

    
yojoannn 04.04.2012 17:01
quelle