尝试隐藏标题栏时应用程序崩溃

时间:2014-04-25 12:45:54

标签: android android-fullscreen

为了制作全屏应用,我对新的“空白活动”项目的清单进行了以下更改:

  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

在任何设备上运行时,应用程序崩溃。我所做的更改已经被StackOverflow中的许多帖子推荐,我无法弄清楚我做错了什么。

清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
    <activity
        android:name="com.example.app.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>
 </application>
</manifest>

5 个答案:

答案 0 :(得分:14)

只需按照以下方式行事:

import android.support.v7.app.ActionBarActivity;

延伸:

    public class SplashScreen extends ActionBarActivity {

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getSupportActionBar().hide();
            setContentView(R.layout.splash_screen);
    }
}

它在API级别7或更高级别下工作正常。

修改

使用AppCompatActivity因为ActionBarActivity @deprecated in API 23。

答案 1 :(得分:1)

你可以这样编程:(如果你使用它,不需要编辑你的清单文件)

 super.onCreate(savedInstanceState);
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);  

答案 2 :(得分:0)

为了全屏显示您的应用,请使用res中的style.xml文件中的以下代码 - &gt; values - &gt; styles.xml

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

OR ELSE在Android Manifest文件中提到的每个活动的编程代码中使用Window Manager,如下所示......

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

答案 3 :(得分:0)

将此信息包含在您的清单文件中。它会起作用。

android:theme="@android:style/Theme.NoTitleBar"

答案 4 :(得分:-1)

try
        {
            this.getSupportActionBar().hide();
        }
        catch (NullPointerException e){}

        setContentView(R.layout.activity_main);

这对我有用,请尝试!