使所有活动全屏 - 没有标题栏没有活动栏

时间:2014-06-13 08:55:30

标签: android xml

我需要从我正在使用的所有活动中移除操作栏/标题栏。目前我申请了

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"

在我的清单文件中的应用程序。谢谢。

5 个答案:

答案 0 :(得分:7)

此代码在清单文件中使用: -

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

答案 1 :(得分:3)

您必须在proiject的清单文件的应用程序标记中设置主题或您的应用程序,如:

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

答案 2 :(得分: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);

将此内容添加到所有页面

答案 3 :(得分:2)

将此Theme设置为Application级别

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

答案 4 :(得分:1)

添加

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

application代码,而不是activity