Ich versuche, den Bildschirm zu sperren orientation
Ich habe den folgenden Code verwendet, um die Bildschirmausrichtung zu sperren, wenn eine bestimmte Schaltfläche angeklickt wird.
// Inside button click
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if (display.getOrientation() == 1) {
setRequestedOrientation(0);
} else if (display.getOrientation() == 0) {
setRequestedOrientation(1);
} else if (display.getOrientation() == 3) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}
Der obige Code funktioniert sowohl im Hoch- als auch im Querformat, aber er funktioniert nicht im umgekehrten Querformat, d.h. meine Aktivität ändert sich immer orientation
auf Standard landscape
Außerdem stelle ich fest, dass das Gerät im umgekehrten Querformat arbeitet, display.getOrientation()
immer 3 zurückgeben.
Wie kann ich eine Lösung für dieses Problem finden?