Zeilenumbrechendes Widget-Layout für Android: Ein benutzerdefiniertes Layout zum Umbrechen von Widgets
Problem:
Diese Frage befasst sich mit der Notwendigkeit eines Layouts, das eine Folge von Widgets in einem umschlossenen Format anzeigt, ähnlich wie Text auf einem Bildschirm dargestellt wird. Der verfügbare horizontale Platz reicht nicht aus, um alle Widgets in einer einzelnen Zeile unterzubringen, daher sollte das Layout diese „Sätze“ in die nächste Zeile umbrechen.
Lösung:
Die Der bereitgestellte Code demonstriert die Erstellung eines benutzerdefinierten Layouts namens „PredicateLayout“, das diese Anforderung erfüllt:
public class PredicateLayout extends ViewGroup {...}
Dieses Layout ordnet untergeordnete Widgets effizient an Ähnlich wie bei Text werden sie zeilenweise angezeigt und bei Bedarf nahtlos in nachfolgende Zeilen umgebrochen.
Highlights der Implementierung:
Die Implementierung umfasst das Überschreiben von Folgendem Methoden zum Definieren des Verhaltens des Layouts:
Ergebnis:
Das benutzerdefinierte PredicateLayout löst das Problem, indem es ermöglicht, Widgets zeilenumbrechend anzuordnen, ähnlich wie Text angezeigt wird . Das resultierende Layout ähnelt optisch dem gewünschten Verhalten verpackter Widgets:
[Hello] [Hello] [Hello] [Hello] [Hello] [Hello] [Hello] [Hello] [Hello]
Zusätzliche Informationen:
Diese Lösung ist ein Proof of Concept und kann von weiteren Verbesserungen profitieren. Feedback und Vorschläge sind willkommen. Das XML-Layout und der Code für PredicateLayout werden zur einfachen Implementierung bereitgestellt.
Das obige ist der detaillierte Inhalt vonWie kann ich Widgets in Android in mehrere Zeilen umbrechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!