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.
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.
Tags und Links android view scrollview android-linearlayout relativelayout