将Android活动设置为全屏

时间:2014-04-09 03:19:40

标签: android

我需要将我的活动设置为全屏无状态栏和操作栏

这是我的代码基于我有谷歌。我添加了NoTitleBar和Fullscreen

   <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"  
         android:theme="@android:style/Theme.NoTitleBar"  >
        <activity
            android:name="com.examples.hello.MainActivity"
            android:label="@string/app_name" 
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

问题是我的应用程序粉碎了Theme.AppCompat。我该如何解决这个问题?

我的日志

> 04-09 11:22:35.570:  E/AndroidRuntime(3931): 
> java.lang.RuntimeException: Unable to start activity
> ComponentInfo{com.examples.hello/com.examples.hello.MainActivity}:
> java.lang.IllegalStateException: You need to use a Theme.AppCompat
> theme (or descendant) with this activity.

2 个答案:

答案 0 :(得分:1)

试试这个:

务实

    public class ActivityName extends Activity {
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);

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

           setContentView(R.layout.main);
    }
  }

通过清单文件中的XML:

<activity android:name=".ActivityName"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>

答案 1 :(得分:0)

@Override
protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       requestWindowFeature(Window.FEATURE_NO_TITLE);
       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
       WindowManager.LayoutParams.FLAG_FULLSCREEN);
       setContentView(R.layout.yourlayoutname);
}

在setContentView之前,将此代码放入MainActivity中的onCreate方法。