2015-07-11 144 views
1

我知道這個問題已被要求上百萬次。但沒有任何答案對我有幫助。
每次我想刪除擴展ActionBarActivity的MainActivity上的TITLE BAR時,我的應用程序崩潰或沒有任何反應。我試圖盡我所能 - 改變AndroidManifest設置,補充說:無法刪除標題欄

requestWindowFeature(Window.FEATURE_NO_TITLE); 

supportRequestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

以任何可能的方式進入onCreate方法。但似乎沒有任何工作正常。我真的很希望有人能得到答案,因爲它變得非常令人沮喪。

回答

1

請不要擴大造成錯誤的ActionBarActivity,而應使用Activity。 除非你的api級別不低於11,它不會改變那麼多(here你可以讀取原因,但AppCompatActivity可能會導致相同的錯誤)。
如果它延伸Activity,您可以使用getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN)(min api lvl 15)。

+0

謝謝。它完美的作品:) – martin95

+0

不客氣,也給我一些頭痛。你會如此高興地將我的答案標記爲接受嗎? :) – Andi

0

我沒有評論的聲譽。所以我發佈它作爲答案。

你在哪裏調用方法

requestWindowFeature(Window.FEATURE_NO_TITLE); 

據我所知,這必須在

setContentView(R.Layout.yourlayoutname); 
您onCreate方法的

被調用。

如果即使在setContentView()方法之前調用方法時遇到同樣的問題,也可以發佈logcat嗎?

您還可以使用清單中的主題從活動中刪除標題欄。

回覆任何進一步的幫助。 希望這有助於。歡呼聲:)

+0

我這樣做是:3210要對所有的活動去體現和使用設置這一主題。我在設置內容視圖之前調用了它,但它不起作用。問題現在已解決。謝謝:) – martin95

+0

你是如何解決這個問題的? –

+0

getWindow()。getDecorView()。setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN) – martin95

0

,爲了除去標題欄,你可以通過添加下面的樣式代碼中使用FullScreenTheme

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

您可以使用上述主題爲特定的活動或所有活動:

要確立這個主題對於單個活動去體現和使用:

<activity 
    ........ 
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"> 

<application 
     ...... 
     android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>