H
Horschty
Neues Mitglied
- 1
Hallo,
hab erst vor ein paar Tagen angefangen mit der App Entwicklung in Android und bin gleich auf ein scheinbar unlösbares Problem gestoßen...
Eigentlich wollte ich ein kleines Spiel programmieren, bei dem man einen Ball über irgendwelche Balken oder so balancieren muss mit dem Accelerometer, also das Gerät vor sich gerade hält und je nachdem wie mans kippt rollt der Ball.
Nur leider dreht sich die App ständig, wenn man das Gerät zu weit nach vorne kippt... und dann steht alles auf dem Kopf und anstatt nach unten rollt der Ball nach oben.
Die einzigen paar Antworten die ich mit Google finden kann, erwähnen immer man müsste nur im AndroidManifest.xml unter
auf "landscape" oder "portrait" setzen was ich schon habe.
Scheint bei allen zu klappen ausser bei mir und ich habe absolut keine Ahnung warum... kann es sein dass das bei manchen Geräten einfach ignoriert wird?
Noch eine weitere Lösung wäre angeblich:
im XML einzutragen und dann
zu overriden. Nur wird die Methode anscheinend nie aufgerufen. Wenn ich einen Breakpoint darin setze wird der jedenfalls nie getriggert.
Es gibt zwar auch screenOrientation "lock", da funktioniert es zwar so wie ich es will, heisst es dreht sich nicht mehr, nur leider ist es dann in portrait mode, bzw in der jeweiligen "nativen Orientation" des jeweiligen Gerätes nehme ich an (hab nur eins zum Testen).
Ich würde also gerne landscape und lock kombinieren, geht das irgendwie oder kann ich mir die Idee gleich wieder aus dem Kopf schlagen?
hab erst vor ein paar Tagen angefangen mit der App Entwicklung in Android und bin gleich auf ein scheinbar unlösbares Problem gestoßen...
Eigentlich wollte ich ein kleines Spiel programmieren, bei dem man einen Ball über irgendwelche Balken oder so balancieren muss mit dem Accelerometer, also das Gerät vor sich gerade hält und je nachdem wie mans kippt rollt der Ball.
Nur leider dreht sich die App ständig, wenn man das Gerät zu weit nach vorne kippt... und dann steht alles auf dem Kopf und anstatt nach unten rollt der Ball nach oben.
Die einzigen paar Antworten die ich mit Google finden kann, erwähnen immer man müsste nur im AndroidManifest.xml unter
Code:
<Activity
...
android:screenOrientation="landscape">
Scheint bei allen zu klappen ausser bei mir und ich habe absolut keine Ahnung warum... kann es sein dass das bei manchen Geräten einfach ignoriert wird?
Noch eine weitere Lösung wäre angeblich:
Code:
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
Code:
void onConfigurationChanged(Configuration config)
Es gibt zwar auch screenOrientation "lock", da funktioniert es zwar so wie ich es will, heisst es dreht sich nicht mehr, nur leider ist es dann in portrait mode, bzw in der jeweiligen "nativen Orientation" des jeweiligen Gerätes nehme ich an (hab nur eins zum Testen).
Ich würde also gerne landscape und lock kombinieren, geht das irgendwie oder kann ich mir die Idee gleich wieder aus dem Kopf schlagen?