Ein wichtiger Hinweis: Die Dimensions-API ist bei weitem die wichtigste API, die Sie haben, und React Native, wenn es darum geht, dynamisch mit der Art
und Weise zu arbeiten, wie Breite und Höhe des Labels angezeigt werden.
Es ist Teil von React Native und hängt nicht vom Export oder Ähnlichem ab.
Ex-Rechnung bietet Ihnen jedoch auch eine API, mit der Sie an diesem Tag etwas von der Expo importieren können, natürlich
nur für Werke und Expo-Apps, und das ist das Objekt für die Bildschirmorientierung.
Dies ist ein Objekt, mit dem Sie Änderungen der Bildschirmausrichtung erkennen und die Bildschirmausrichtung sperren können, wenn
Ihre App ausgeführt wird.
Selbst wenn Sie hier in Ihrer App-Jason-Datei zunächst keine Sperre gesetzt haben, können Sie nach dem Start
Ihrer App mithilfe dieser API eine hinzufügen.
Die Bildschirmorientierungs-API verfügt über einige Funktionen, die ich Ihnen schnell erläutern möchte.
Sie können natürlich mit ihnen herumspielen, um mehr über sie zu erfahren.
Zum Beispiel müssen Sie die asynchrone Methode sperren, um die Ausrichtung am Ende zu sperren und die Sperre festzulegen.
Nach und nach verwenden Sie den Bildschirmausrichtungspunkt dort, um die Ausrichtungssperre zu aktivieren, und dann zum Beispiel, um
Porträtoperationen oder viele Konfigurationsmöglichkeiten, die Sie hier haben, darzustellen oder zu porträtieren, und jetzt rufe ich dies
auf dem Spielbildschirm auf.
Dies bedeutet, dass ich dies frei drehen kann, solange ich das Spiel konfiguriere. Sobald das Spiel beginnt, werden Sie
feststellen, dass sich die Ausrichtung nicht mehr ändert. Dies kann nützlich sein, wenn Sie dies sperren
müssen.
Wenn Ihre App zusätzlich zu dieser diskreten Orientierungs-API einen bestimmten Punkt erreicht, erhalten Sie hier auch eine Funktion
zum Abrufen der aktuellen Orientierung. Asynchron bedeutet einfach, dass Sie ein Versprechen erhalten, das
dies nicht sofort tut.
Es gibt Ihnen ein Versprechen, wo Sie schließlich das Ergebnis erhalten, aber das Ergebnis werden Daten sehr schnell sein.
Nur nicht sofort in der nächsten Codezeile und Sie können zum Beispiel auch einen Orientierungsänderungs-Listener einrichten,
und dieser Orientierungsänderungs-Listener macht das, wonach es sich anhört.
Es wird eine Funktion ausgelöst, wenn Sie die Ausrichtung ändern. Dies kann nützlich sein, wenn Sie unterschiedliche Layouts
haben, die nur von der Frage abhängen, ob Sie sich im Hoch- oder Querformat befinden, und
nicht so sehr von den Abmessungen, da dies natürlich wichtig ist Der Code, den wir hier mit
Verwendungseffekt geschrieben haben, bei dem wir Änderungen in den Abmessungen abhören, reagieren technisch gesehen nicht nur auf Änderungen der Ausrichtung,
obwohl dies normalerweise die verfügbare Breite und Höhe ändert.
Es gibt nicht wirklich etwas anderes, das dies ändern könnte, aber Sie überprüfen nicht nur streng, ob sich
Ihre Ausrichtung geändert hat, und Sie können nicht direkt überprüfen, ob sich die Ausrichtung geändert hat, und es handelt sich jetzt um ein Porträt,
stattdessen können Sie auf eine Änderung warten und dann einsteigen Die Funktion, die Sie abfeuern, hat das neue Auswärtslevel überprüft und
es irgendwie herausgefunden.
IN ORDNUNG.
Dies ist eine Menge von mit wir sind wahrscheinlich jetzt in der Landschaft.
Das können Sie erraten, aber Sie wissen es nicht, weil Sie jetzt nach der Breite
und Höhe suchen, nicht nach der Ausrichtung.
Normalerweise ist es die Breite und Höhe, die für Sie wichtig ist.
Obwohl Sie möglicherweise nicht interessiert sind, ob Sie sich im Querformat befinden und viel Breite haben oder ob
die App eine Augenklappe ausführt und daher mehr Breite als auf einem Telefon hat, könnte Sie die
Frage interessieren, wie viel ich tun soll Haben und rendern Sie dann Ihr Layout basierend darauf, egal ob dies
der Fall ist, weil Sie sich im Querformat-Telefon oder einem iPad im Hochformat befinden.
Sie haben Ihnen also Dimensionen angeboten. Die API ist die wichtige API, aber ich wollte die Bildschirmausrichtung nicht
verbergen, die die Expo vor Ihnen verfügbar macht, insbesondere, weil sie natürlich auch zum Sperren und Entsperren der Ausrichtung zur
Laufzeit verwendet werden kann, was manchmal nützlich sein kann.