1
Обычно, чтобы сделать мое приложение в полноэкранном режиме, внутри onCreate
перед setContentView
ясделать приложение для Android в полноэкранном режиме в ландшафтном режиме только
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Но у меня есть ситуации, когда мне нужно, чтобы включить полноэкранный режим в альбомной ориентации - но не в портрете. Однако, делая ниже, выдается исключение относительно setContentView
. Итак, как мне это сделать правильно?
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
attachViewPager();
}else{
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
detachViewPager();
}
}
?? Тогда что происходит для более поздних версий? Я тестирую Galaxy S5 с помощью Lollipop. И по умолчанию я не получаю полноэкранный режим в пейзаже. – learner
Я не пробовал старую версию, но уверен, что если вы используете requestWindowFeature (Window.FEATURE_NO_TITLE); он будет работать для них –
Спасибо за помощь. Но вы действительно неправильно поняли вопрос. Мое приложение может работать как в портретном, так и в ландшафтном режимах. Когда телефон находится в ландшафтном режиме, мне нужен полноэкранный режим; когда он не находится в ландшафтном режиме, я ** ** не хочу полноэкранного режима. Я контролирую ориентацию, переопределяя 'onConfigurationChanged' по другим причинам, например,' attachViewPager', как показано в вопросе. – learner