OnConfigurationChanged проблемы с API 2.3.3
Если я использую версию API 3.2 Добавление в манифест ScreenSize
это работает отлично, если я использую текущую версию для своего приложения (2.3.3), изменение ориентации не будет вводить onConfigurationChanged.
android:configChanges="orientation|keyboardHidden|ScreenSize"
Как это можно исправить?
Мне нужно изменить ориентацию, больше не создавать активность, и я хочу использовать API минимального уровня (2.3.3).
Спасибо!
РЕДАКТИРОВАТЬ:
Это не работает для меня -> android:configChanges="keyboardHidden|orientation"
2 ответа
Решение
Наконец я решил это так:
if (this.getWindowManager().getDefaultDisplay().getOrientation() == 0 ||
this.getWindowManager().getDefaultDisplay().getOrientation() == 2) {
Log.e("TAG","LANDSCAPE");
}else{
Log.e("TAG","PORTRAIT");
}
ЦЕННОСТИ ДЛЯ: getWindowManager().getDefaultDisplay().getOrientation()
0 И 2: ЛАНДШАФТ 1 И 3: ПОРТРЕТ
С помощью этого условия в методе onCreate() мы можем определить ориентацию, в которой находится устройство.
Попробуй в манифесте
<activity
android:label="@string/app_name"
android:name=".activity.YourActivity"
android:configChanges="keyboardHidden|orientation">
</activity>