Warum dreht sich meine Android-Anwendung nicht, wenn ich meinen Bildschirm drehe?

16

Ich baue ein Spiel in LibGDX und die Ausrichtung des Spielbildschirms ist im Querformat. Ich möchte, dass es im Querformat bleibt, aber ich möchte, dass der Benutzer das Gerät auf die andere Seite klappen kann und der Bildschirm mitdreht. Meine Anwendung lehnt dies ab und ich weiß nicht, wie ich das beheben soll. Ich habe versucht, meinen Beschleunigungsmesser und meinen Kompass einzuschalten (ich habe nichts vom Kompass erwartet), aber nichts hat sich geändert. Irgendwelche Ideen?

G3tinmybelly
quelle

Antworten:

18

Standardmäßig ist in einem libGDX-Projekt der "Querformat" -Modus aktiviert. Sie müssen in Ihren „gehen AndroidManifest.xml “ und ändern android: screenOrientation = „Landschaft“ zu android: screenOrientation = „sensorLandscape“

Es gibt weitere Optionen - http://developer.android.com/guide/topics/manifest/activity-element.html#screen Ersetzen Sie einfach "sensorLandScape" durch die gewünschte.

Krtko
quelle
1
Aber ich möchte nicht, dass es zum Porträt wechselt, aber ich möchte, dass es die Seiten wechselt. Wenn Sie also Ihr Gerät auf einer Seite haben, bleibt der Bildschirm derselbe, aber wenn Sie es auf einer anderen Seite haben möchten, ABER immer noch im Querformat, wechselt es auf die andere Seite.
G3tinmybelly
OOO mein schlechtes, hinzufügen "reverseLandscape" Ich denke
Krtko
1
Nur zu
Ihrer Information
4
Ich denke, Sie brauchen "sensorLandscape"
Krtko
Super :) froh, dass ich helfen konnte
Krtko
0

Ich kenne das schon, aber für die Benutzer, die hierher kommen, ist alles, was Sie tun müssen, in der Datei "AndroidManifest.xml". Wo es ein Tag hat, müssen Sie ein Android platzieren: screenOrientation = "sensor", um seine Ausrichtung von Querformat zu Hochformat und umgekehrt zu verfolgen

Sparky Tra-Guy Evangelista
quelle