Zoomlayout: match_parent-FEHLER

Erstellt am 29. Sept. 2018  ·  6Kommentare  ·  Quelle: natario1/ZoomLayout

Wenn ich versuche, die Breite der untergeordneten Ansicht auf match_parent festzulegen, verschwindet die Ansicht.
Ich versuche, ein Layout als untergeordnete Ansicht hinzuzufügen.
bitte beheben Sie dies.

wontfix

Hilfreichster Kommentar

Stehe vor dem gleichen Problem. Übereinstimmender Elternteil funktioniert nicht. Die Benutzeroberfläche ist unsichtbar.

Alle 6 Kommentare

Sie müssen wrap_content oder eine dp-Dimension verwenden

Bei Verwendung von dp dimension erschien die Ansicht jedoch nicht wie gewünscht. Wenn ich wrap_content verwendet habe, ist es immer noch unsichtbar.
Vielleicht ist das in meinem Fall nicht die geeignete Bibliothek.
Aber tolle Arbeit, ich habe es mit einem Lesezeichen versehen, um es in anderen Fällen zu verwenden.

Stehe vor dem gleichen Problem. Übereinstimmender Elternteil funktioniert nicht. Die Benutzeroberfläche ist unsichtbar.

dieses Problem besteht immer noch

Nun, es wird derzeit nicht unterstützt und es gibt wahrscheinlich Gründe dafür. Ich kann sie nicht benennen, weil @natario1 viel mehr über dieses Zeug weiß als ich. Wenn eine Lösung zumindest technisch möglich ist und @natario1 zustimmt, können wir dieses Problem erneut

Es könnte möglich sein, aber es wird nicht unterstützt.

Ich habe immer gedacht, dass Zoom erforderlich ist, wenn wir einen großen Inhalt in einem kleinen Container haben, also machen wir den Inhalt klein und aktivieren den Zoom. In diesem Zusammenhang macht ein match_parent Inhalt überhaupt keinen Sinn - wenn er passt, warum zoomen oder scrollen? Wir machen es einfach wie match_parent mit Ausrichtung und so weiter.

Um nur ein Problem zu erwähnen: Wenn dies unterstützt wird, könnten Sie etwas als match_parent deklarieren, das tatsächlich größer ist als die ZoomLayout-Dimensionen. In diesem Fall erscheint es verkleinert, aber zoombar ... was in 2D absurd ist scrollbarer Behälter.

Ich sehe das also nicht als dringend oder gar notwendig an, aber arbeite gerne daran und eröffne eine PR.

Oder mach einfach:

content.layoutParams.width = zoomLayout.width
content.layoutParams.height = zoomLayout.height
content.requestLayout()

Dies sollte aufgerufen werden, nachdem zoomLayout die richtige Breite und Höhe berechnet hat ( onGlobalLayout oder so ähnlich).

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen