Я добавил screenorientation = sensorLandscape в манифесте:reverse_landscape не получает срабатывает, даже если screenorientation является sensorlandscape
<activity
android:name=".WorkoutActivity"
android:screenOrientation="sensorLandscape"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>
Но экран остается только ландшафтном режиме и не изменения в обратном пейзаж на повороте телефона ,
ПРИМЕЧАНИЕ: Раньше я установил screenOrientation в ландшафт и теперь изменил на sensorLandscape.
EDIT На основании ответа Вячеслава я попытался это, но ориентация остается неизменной:
if ((rotation == Surface.ROTATION_90 && lastrotation == Surface.ROTATION_270)
|| (rotation == Surface.ROTATION_0 && lastrotation == Surface.ROTATION_180)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
} else if((rotation == Surface.ROTATION_270 && lastrotation == Surface.ROTATION_90)
|| (rotation == Surface.ROTATION_180 && lastrotation == Surface.ROTATION_0)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}
В onConfigurationChanged, я назвал метод initOrientation()
Далее, когда я попытался следующий код, ориентация не прекращает вращение.
if (rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_0){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
} else if(rotation == Surface.ROTATION_270 || rotation == Surface.ROTATION_180){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
}
Привет Вячеслав, вы можете порадовать изменения, которые я сделал на вопрос на основе вашего ответа? Можете ли вы, пожалуйста, направить меня дальше? Я хочу, чтобы ориентация оставалась в Landscape или reverse_landscape на основе ориентации экрана. – suku
@suku, Обновлено. Во всяком случае, я действительно не понимаю, какую реализацию пользовательского интерфейса вы хотите создать. – Vyacheslav