Pracuję nad Ionic / Cordova, dodałem to, androidManifest.xml
ale to nie zadziałało, a aplikacja nadal wyświetla się w obie strony
android:screenOrientation="portrait"
Jak mogę ograniczyć moją aplikację tylko do trybu portretowego? Sprawdziłem na Androidzie i nie działa
ionic-framework
Muhammad Faizan Khan
źródło
źródło
Odpowiedzi:
Jeśli chcesz ograniczyć tryb pionowy tylko na wszystkich urządzeniach, powinieneś dodać tę linię do config.xml w głównym folderze projektów.
Następnie przebuduj platformę, wpisując poniższy tekst w wierszu poleceń:
źródło
Aktualizacja Ionic v2 +
W przypadku Ionic w wersji 2 i nowszych będziesz musiał także zainstalować odpowiedni pakiet Ionic Native dla każdej używanej wtyczki, w tym wtyczek
cordova-plugin-
iphonegap-plugin-
.Zainstaluj Ionic Native Plugin
Zainstaluj moduł TypeScript Ionic Native dla wtyczki z CLI .
* Zauważ, że
--save
polecenie jest opcjonalne i można je pominąć, jeśli nie chcesz dodawać wtyczki dopackage.json
plikuImport
ScreenOrientation
wtyczkęImportuj wtyczkę do swojego
controller
, więcej szczegółów znajdziesz w dokumentacji .Rób swoje
Zablokuj i odblokuj programowo orientację ekranu.
Punkty bonusowe
Możesz również uzyskać aktualną orientację.
źródło
ionic plugin
nie wydaje się już działać. Myślę, że terazionic cordova plugin
. Na przykładionic cordova plugin add --save cordova-plugin-screen-orientation
<preference name="Orientation" value="portrait" />
wydaje mi się wystarczająceWedług https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences ,
<preference name="Orientation" value="landscape" />
Należy pamiętać, że w tych wartościach rozróżniana jest wielkość liter, jest to „Orientacja”, a nie „orientacja”.
źródło
Jeśli chcesz coś zrobić w swojej orientacji, oznacza to, że chcesz wykonać dowolną akcję po zmianie orientacji aplikacji, musisz użyć wtyczki ionic framework ... https://ionicframework.com/docs/native/screen-orientation/
Jeśli chcesz ograniczyć swoją aplikację do trybu pionowego lub poziomego, musisz po prostu dodać następujący wiersz do pliku config.xml
źródło
Najpierw musisz dodać wtyczkę Cordova Screen Orientation Plugin za pomocą
a następnie dodaj
screen.lockOrientation('portrait');
do.run()
metodyźródło
Wewnątrz swojego kątownika
app.js
dodaj linię,screen.lockOrientation('portrait');
jak pokazano poniżej:na
Będziesz mieć również inny kod w
.run
funkcji, ale ten, który Cię interesuje, to wiersz, który napisałem. Nie dodałem linii<preference name="orientation" value="portrait" />
w moim kodzie, ale może być konieczne dodaniecordova-plugin-device-orientation
źródło
Dodaj
android:screenOrientation="portrait"
doandroidManifest.xml
pliku jako atrybut tagu aktywności dla Androida.źródło
W config.xml dodaj następujący wiersz
źródło
Możesz spróbować tego: -
Wtyczka Cordova do ustawiania / blokowania orientacji ekranu w typowy sposób dla iOS, Androida, WP8 i Blackberry 10. Ta wtyczka jest oparta na wczesnej wersji interfejsu API orientacji ekranu, więc interfejs API nie jest obecnie zgodny z obecną specyfikacją.
lub wypróbuj ten kod w konfiguracji xml: -
źródło