Здесь псевдо-код для обнаружения события поворота экрана и принятия решения о сохранении или изменении ориентации экрана.
public boolean onOrientationChanges(orientation) {
if(orientation == landscape)
if(settings.get("lock_orientation"))
return false; // Retain portrait mode
else
return true; // change to landscape mode
return true;
}
Как сделать подобные вещи в Android?
EDIT: Я действительно ищу ответ на Где обрабатывать изменения ориентации. Я не хочу фиксировать ориентацию, добавляя screenOrientation = "портрет".
Мне нужно что-то похожее на onConfigurationChanges(), где я могу обрабатывать ориентацию, но мне не нужно вручную перерисовывать представление.