-1

Я пытаюсь разработать приложение для Android, которое требует, чтобы я сначала открывал приложение для определенной активности в ландшафтном режиме, однако у пользователя должно быть такое средство, чтобы они могли изменять ориентацию при повороте экран.Измените ориентацию экрана экрана, когда setRequestedOrientation вызывается в onCreate

Проблема. Могу ли я перейти в ландшафтный режим в onCreate, но после этого onConfigurationChanged() не будет вызван, чтобы изменить ориентацию на портретный или альбомный, как повернутый пользователем.

Пожалуйста, дайте мне знать, как с этим обращаться?

ответ

0

Установить следующее свойство в файле манифеста в деятельности теге

android:configChanges="keyboardHidden|orientation" 
+0

Нет не working..I я тестирования на устройство с Android-версией 4.4.2 – Saty

+0

Вы не получаете вызов в методе onConfigurationChanged? Затем укажите больше кода из вашей активности и файла манифеста. – Manish

1

Для Scape

Land
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Для портрета

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+0

Новичок bhai Saab wo moe ko pata hai ... Я сделал это, чтобы сделать экранный пейзаж. Я хочу, чтобы onConfiguration() вызывался так, как это происходит после вызова setRequestedOrientation(), который не вызывается, если вы вызываете setRequestedOrientation – Saty

+0

. Так или иначе, я сделал трюк Timer mRestoreOrientation = new Timer(); mRestoreOrientation.schedule (новый TimerTask() { @Override общественности недействительным запуска() { setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR); } }, 2000); – Saty