Dlaczego moja aplikacja na Androida nie obraca się podczas obracania ekranu

16

Buduję grę w LibGDX, a orientacja ekranu gry jest pozioma. Chcę, aby pozostało w układzie poziomym, ale nadal chcę, aby użytkownik mógł obrócić urządzenie na drugą stronę, a ekran będzie się z nim obracał. Moja aplikacja tego nie robi i nie wiem, co zrobić, aby to naprawić. Próbowałem włączyć akcelerometr i kompas (nie spodziewałem się po kompasie), ale nic się nie zmieniło. Jakieś pomysły?

G3tinmybelly
źródło

Odpowiedzi:

18

Domyślnie jest zablokowany w trybie „poziomym” w projekcie libGDX. Musisz przejść do „ AndroidManifest.xml ” i zmienić Androida: screenOrientation = „poziomo” zbyt android: screenOrientation = „sensorLandscapes”

Jest więcej opcji - http://developer.android.com/guide/topics/manifest/activity-element.html#screen Po prostu zamień „sensorLandScape” na ten, który chcesz.

Krtko
źródło
1
Ale nie chcę, żeby zmienił się w portret, ale chcę, żeby zmienił strony. Więc jeśli masz urządzenie po jednej stronie, ekran pozostanie taki sam, ale jeśli chcesz go po drugiej stronie, ALE nadal w pozycji poziomej, przełączy się na drugą stronę.
G3tinmybelly
O mój Boże, dodaj „wstecz Krajobraz”, myślę
Krtko
4
czytając tam dokumenty, myślę, że potrzebujesz „czujnika Krajobraz”
Krtko
super :) Cieszę się, że mogłem pomóc
Krtko
0

Znam to stare, ale dla użytkowników, którzy przychodzą tutaj po odpowiedź, wszystko, co musisz zrobić, to plik „AndroidManifest.xml”. Tam, gdzie ma tag, musisz umieścić Androida: screenOrientation = "sensor", aby śledzić jego orientację od poziomej do pionowej i odwrotnie

Sparky Tra-Guy Evangelista
źródło