Xamarin Erstellt ein relatives Layout - ein Stapellayout wird zentriert

8

Ich habe eine Xamarin-Formularanwendung, in der ich ein relatives Layout verwende, um einige Elemente sehr spezifisch zu positionieren. Ich möchte ein Stapellayout haben, das genau in der Mitte des relativen Layouts zentriert ist. Ich benutze diesen Code:

%Vor%

Wenn das Formular geladen wird, bekomme ich nicht das richtige Ergebnis. Das Stack-Layout ist weit weg von einer Seite. Wenn ich jedoch den Bildschirm in eine Richtung rotiere und dann wieder zurück, sieht es perfekt aus. Wenn das Layout gerendert wird, sind die Höhe und Breite des Stack-Layouts noch nicht vollständig berechnet, aber bei der Drehung sind diese Werte bekannt, so dass sie richtig dargestellt werden.

Wie kann ich das Stack-Layout perfekt auf die anfängliche Formularlast zentrieren?

    
Whatever Man 24.08.2014, 02:55
quelle

1 Antwort

10

Sie können die Anforderungswerte verwenden. Überprüfen Sie, ob die Breite / Höhe -1 ist. In diesem Fall wurde sie noch nicht initialisiert und Sie sollten den Anforderungswert verwenden. Wenn es initialisiert wurde, dann benutze es.

%Vor%     
SKall 25.08.2014, 14:45
quelle

Tags und Links