2016-05-04 11 views
1

Ich möchte meine Anwendung in der Lage sein, die aktuelle Bildschirmausrichtung zu bekommen und ändern Sie es in Querformat/Hochformat. Welche Dinge muss ich in der Manifestdatei deklarieren, um mit der Bildschirmausrichtung umgehen zu können?Ändern Android Bildschirm Ausrichtung aus Code

+0

Wenn Sie setzen keine Eigenschaft in Manifest für Landschaft/Porträt. Ihr Gerät entscheidet, welches Sie benötigen, hängt von Ihrer Geräteausrichtung ab. aber ich habe nicht verstanden, was du eigentlich willst. Kannst du es ausarbeiten? – Masum

+0

Ich habe gesagt, dass meine Anwendung mit Bildschirmausrichtung umgehen, und ich möchte wissen, welche Berechtigung, Aktivität oder was in der Manifestdatei – user6281889

+0

@ user6281889 deklariert werden muss, von dem ich verstehe, dass Sie die Ausrichtung Ihrer App ändern möchten Code. Wenn das ist, was wollen Sie dann bitte meine Antwort überprüfen und aktualisieren Sie Ihre Frage – Akis

Antwort

1

Wenn Sie die Ausrichtung auf Querformat einzustellen:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Wenn Sie die Ausrichtung auf Hochformat einstellen wollen:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

Auch android:configChanges="orientation|screenSize" in Ihrem Manifest hinzufügen, die Aktivität zu vermeiden Nachladen auf Orientierungsänderung.

0

Für die Orientierung immer u verwenden können:

getResources().getConfiguration().orientation 

Und zum Einstellen der Orientierung:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 
+0

Ich möchte eine boolean Variable „Portrait“ bekommen in einem anderen Verfahren zu verwenden: private void checkScreenOrientation() \t \t { \t \t \t \t int screenOrientation = Activity.getResources(). GetConfiguration(). Orientation; \t \t \t \t if (screenOrientation == Configuration.ORIENTATION_PORTRAIT) \t \t \t \t { \t \t \t \t \t \t Portrait = true; \t \t \t \t} \t \t \t \t sonst \t \t \t \t { \t \t \t \t \t \t Porträt = false; \t \t \t \t } \t \t } Der Compiler gesagt, dass "es nicht so verfügbar Referenz ist", und es war eine rote Linie unter GetResources(). Wissen Sie was falsch ist? – user6281889

+0

getResources ist keine statische Methode, daher können Sie Activity.getResources() einfach nicht verwenden. Verwenden Sie getResources innerhalb einer Aktivität. – Ashish

+0

Haben Sie eine E-Mail? Könntest du mir bitte deine E-Mail geben und ich könnte etwas besprechen? – user6281889