2014-06-13 92 views
-1

我需要從我正在使用的所有活動中刪除操作欄/標題欄。目前我申請使所有活動全屏 - 沒有標題欄沒有活動酒吧

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 

在清單文件下的活動,但這只是從主要活動除去上述說明其他活動保持不變。根據活動的任何解決方案

全碼:

<activity 
      android:name="com.dss.ms.MainActivity" 
      android:label="@string/app_name"    
      android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"> 

完整清單文件

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.dss.ms" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="12" 
     android:targetSdkVersion="19" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:largeHeap="true" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
> 

     <meta-data 
      android:name="com.google.android.gms.games.APP_ID" 
      android:value="@string/app_id" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity 
      android:name="com.dss.ms.MainActivity" 
      android:label="@string/app_name"    
      > 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.com.dss.ms.Single" 
      android:label="@string/title_activity_single" > 
     </activity> 
     <activity 
      android:name="com.dss.ms.Index" 
      android:label="@string/title_activity_index" > 
     </activity> 
     <activity 
      android:name="com.dss.ms.da" 
      android:label="@string/title_activity_players_2" > 
     </activity> 
     <activity 
      android:name="com.dss.ms.FullscreenActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/title_activity_fullscreen" 
      android:theme="@style/FullscreenTheme" > 
     </activity> 
     <activity 
      android:name="com.dss.ms.Score" 
      android:label="@string/title_activity_score" > 
     </activity> 
    </application> 

</manifest> 

最後編輯---

我得到了它的工作,當活動延伸ActionBarActivity問題就出現了。我附上參考資料。 [ActionBarCompat: java.lang.IllegalStateException: You need to use a Theme.AppCompat

在我最後的代碼我使用:

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 

下的應用程序在我的清單文件。謝謝。

+0

嘿,你有沒有完成這個或不是? –

回答

3

你必須設置主題或像你proiject的清單文件的應用程序標記您的應用程序:

<application 
     android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.Fullscreen" > 
</application> 
+0

只適用於主要活動 – user3521965

+0

對我來說,它總是適用於所有活動。 – Dev

+0

粘貼您的logcat,以便我們分析您的應用在什麼時候崩潰。 – Dev

7

這在manifest文件代碼使用: -

<application 
    android:allowBackup="true" 
    android:icon="@drawable/app_icon" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
+0

這適用於主要活動,但應用程序崩潰,只要它移動到另一個活動 – user3521965

+0

@ user3521965 您的應用程序清單文件顯示 – Rutvij

2

設置此ThemeApplication等級喜歡

<application 
    android:icon="@drawable/logo" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
.... 
... 
</application> 
+0

這適用於主要活動,但應用程序崩潰,因爲我們移動到下一個活動 – user3521965

+0

@ user3521965然後發佈您的logcat。 –

1

只需添加

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 

application標籤,而不是activity

3

這對您的主要活動添加里面的onCreate

//Remove title bar 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 


    //Remove notification bar 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    //set content view AFTER ABOVE sequence (to avoid crash) 
    this.setContentView(R.layout.your_layout_name_here); 

它添加到所有頁面