Wie werden für jede Zeile in einer ListView unterschiedliche Höhen festgelegt?

8

Ich habe Probleme beim Festlegen der Höhe einer einzelnen Zeile in einer ListView. Ich habe schon Hunderte von Foren und Blog-Posts gelesen, aber nichts scheint für mich zu funktionieren.

Ich habe eine ListView mit einem ArrayAdapter<Order> . Abhängig von den Attributen des Order-Objekts werden unterschiedliche Layouts mit unterschiedlichen Höhen für jede Zeile verwendet. Am Ende haben alle Zeilen die gleiche Höhe. Ich nehme an, es ist die Höhe des Layouts, das dem Konstruktor des ArrayAdapter gegeben wird. Weiß jemand, wie man die Höhe jeder Reihe separat kontrolliert?

Danke für deine Antworten, Filip

    
Filip Majernik 22.09.2011, 09:33
quelle

1 Antwort

18

Der Trick ist in der Ansicht in deinem Layout-Element, du musst layout_height auf wrap_content setzen und das war's.

Ich habe den Screenshot meines listView mit Gegenständen mit verschiedenen Höhen gemacht.

Wenn Sie Anfänger sind, erhalten Sie einen Ausgangspunkt:

%Vor%

    
Lukap 22.09.2011, 10:38
quelle