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。並且默認情況下,我不會在全景中獲得全屏。 – learner

+0

我沒有嘗試舊版本,但m確定如果您使用requestWindowFeature(Window.FEATURE_NO_TITLE);它會爲他們工作 –

+0

感謝您的幫助。但是你真的誤解了這個問題。我的應用程序可以在縱向和橫向模式下運行。當手機處於橫向模式時,我想要全屏;當它不處於橫向模式時,我**不需要全屏。我通過重寫'onConfigurationChanged'來控制方向,因爲其他原因,比如問題中顯示的'attachViewPager'。 – learner

相關問題