Ich arbeite an Ionic / Cordova, ich habe dies hinzugefügt, androidManifest.xml
aber das hat bei mir nicht funktioniert und die App wird immer noch in beide Richtungen angezeigt
android:screenOrientation="portrait"
Wie kann ich meine App nur auf den Hochformatmodus beschränken? Ich habe auf Android überprüft und es funktioniert nicht
ionic-framework
Muhammad Faizan Khan
quelle
quelle
Antworten:
Wenn Sie den Hochformatmodus nur auf allen Geräten einschränken möchten, sollten Sie diese Zeile zur Datei config.xml in Ihrem Projektstammordner hinzufügen.
Danach erstellen Sie die Plattform neu, indem Sie den folgenden Text in die Befehlszeile eingeben:
quelle
Ionic v2 + Update
Für Ionic-Versionen 2 und höher müssen Sie außerdem das entsprechende Ionic Native- Paket für jedes von Ihnen verwendete Plugin installieren , einschließlich
cordova-plugin-
undphonegap-plugin-
Plugins.Installieren Sie das Ionic Native Plugin
Installieren Sie das TypeScript-Modul von Ionic Native für das Plugin über die CLI .
* Beachten Sie, dass der
--save
Befehl optional ist und weggelassen werden kann, wenn Sie das Plugin nicht zu Ihrerpackage.json
Datei hinzufügen möchtenImport
ScreenOrientation
PluginImportieren Sie das Plugin in Ihr
controller
, weitere Details finden Sie in der Dokumentation .Mach dein Ding
Sperren und entsperren Sie die Bildschirmausrichtung programmgesteuert.
Bonuspunkte
Sie können auch die aktuelle Ausrichtung abrufen.
quelle
ionic plugin
scheint nicht mehr zu funktionieren. Ich denke es ist jetztionic cordova plugin
. Wieionic cordova plugin add --save cordova-plugin-screen-orientation
<preference name="Orientation" value="portrait" />
scheint genug für mich zu seinLaut https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences ,
<preference name="Orientation" value="landscape" />
Beachten Sie, dass bei diesen Werten zwischen Groß- und Kleinschreibung unterschieden wird. Dies ist "Orientierung", nicht "Orientierung".
quelle
Wenn Sie etwas an Ihrer Ausrichtung ändern möchten, bedeutet dies, dass Sie beim Ändern Ihrer App-Ausrichtung eine Aktion ausführen möchten. Dann müssen Sie das ionische Framework-Plugin verwenden ... https://ionicframework.com/docs/native/screen-orientation/
Wenn Sie Ihre App nur im Hoch- oder Querformat einschränken möchten, müssen Sie nur die folgende Zeile in Ihre config.xml einfügen
quelle
Zuerst müssen Sie das Cordova Screen Orientation Plugin mit hinzufügen
und dann
screen.lockOrientation('portrait');
zur.run()
Methode hinzufügenquelle
Fügen Sie innerhalb Ihres
app.js
Winkels die Liniescreen.lockOrientation('portrait');
wie unten gezeigt hinzu:ein
Sie werden auch anderen Code in der
.run
Funktion haben, aber der, an dem Sie interessiert sind, ist die Zeile, die ich geschrieben habe. Ich habe die Zeile nicht<preference name="orientation" value="portrait" />
in meinen Code eingefügt , aber möglicherweise müssen Sie die Zeile hinzufügencordova-plugin-device-orientation
quelle
Bitte fügen Sie
android:screenOrientation="portrait"
in derandroidManifest.xml
Datei als Attribut des Aktivitäts-Tags für Android.quelle
Fügen Sie in config.xml die folgende Zeile hinzu
quelle
Sie können dies versuchen: -
Cordova-Plugin zum Festlegen / Sperren der Bildschirmausrichtung auf übliche Weise für iOS, Android, WP8 und Blackberry 10. Dieses Plugin basiert auf einer frühen Version der Bildschirmorientierungs-API, sodass die API derzeit nicht der aktuellen Spezifikation entspricht.
oder versuchen Sie diesen Code in der XML-Konfiguration: -
quelle