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(); 
     } 
    } 

ответ

0

попробовать это, может быть, это поможет вам

if (Build.VERSION.SDK_INT < 16) { 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 
+0

?? Тогда что происходит для более поздних версий? Я тестирую Galaxy S5 с помощью Lollipop. И по умолчанию я не получаю полноэкранный режим в пейзаже. – learner

+0

Я не пробовал старую версию, но уверен, что если вы используете requestWindowFeature (Window.FEATURE_NO_TITLE); он будет работать для них –

+0

Спасибо за помощь. Но вы действительно неправильно поняли вопрос. Мое приложение может работать как в портретном, так и в ландшафтном режимах. Когда телефон находится в ландшафтном режиме, мне нужен полноэкранный режим; когда он не находится в ландшафтном режиме, я ** ** не хочу полноэкранного режима. Я контролирую ориентацию, переопределяя 'onConfigurationChanged' по другим причинам, например,' attachViewPager', как показано в вопросе. – learner