2015-05-04 43 views
1

我刚开始使用“真正的”android编程(以前使用Unity3D编程)。我做了一个非常简单的应用程序设计,现在我想它是全屏。我搜索它,发现这个代码:Android全屏主题不能正常工作

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

但这不适用于我的应用程序。当我尝试启动我的应用程序时,我收到错误消息:“我的应用程序一直在运行”。这应该是像“我的应用程序已退出”这样的英语。 当我改变只是只有这一个单一的线划分成以下,我的应用程序正常工作:

android:theme="@style/AppTheme" 

我不会改变任何东西,除了这一条线上,所以这个问题应该由该行造成的。我究竟做错了什么?那是什么我的清单文件看起来像完整,说不定能有所帮助:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.dunkel.jonas.myapplication" > 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".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> 

感谢您的帮助!

编辑:

这里是logcat的:

05-13 12:44:42.395 12101-12101/com.dunkel.jonas.myapplication I/art﹕ Late-enabling -Xcheck:jni 
 
05-13 12:44:42.511 12101-12101/com.dunkel.jonas.myapplication D/AndroidRuntime﹕ Shutting down VM 
 
05-13 12:44:42.512 12101-12101/com.dunkel.jonas.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main 
 
    Process: com.dunkel.jonas.myapplication, PID: 12101 
 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dunkel.jonas.myapplication/com.dunkel.jonas.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329) 
 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
 
      at android.app.ActivityThread.access$900(ActivityThread.java:147) 
 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296) 
 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
 
      at android.os.Looper.loop(Looper.java:135) 
 
      at android.app.ActivityThread.main(ActivityThread.java:5254) 
 
      at java.lang.reflect.Method.invoke(Native Method) 
 
      at java.lang.reflect.Method.invoke(Method.java:372) 
 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) 
 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) 
 
    Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
 
      at android.support.v7.app.AppCompatDelegateImplBase.onCreate(AppCompatDelegateImplBase.java:113) 
 
      at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:146) 
 
      at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:59) 
 
      at com.dunkel.jonas.myapplication.MainActivity.onCreate(MainActivity.java:13) 
 
      at android.app.Activity.performCreate(Activity.java:5938) 
 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2282) 
 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
 
            at android.app.ActivityThread.access$900(ActivityThread.java:147) 
 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1296) 
 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
 
            at android.os.Looper.loop(Looper.java:135) 
 
            at android.app.ActivityThread.main(ActivityThread.java:5254) 
 
            at java.lang.reflect.Method.invoke(Native Method) 
 
            at java.lang.reflect.Method.invoke(Method.java:372) 
 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898) 
 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)

+0

能否请您发布的logcat ..上周 – Lal

+0

对不起不在家,所以才增加了logcat的。 – Tayfe

回答

0

在你Android_manifest.xml,在应用程序级放,

<application 
    ... 
    android:theme="@android:style/Theme.NoTitleBar" > 
</application> 

,并在活动中你想要完整的scree n放,

<activity 

    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    ... 
</activity> 
+0

感谢您的回答,但那不适合我。当我尝试启动它时,我的应用程序仍然会崩溃,并出现相同的错误。 – Tayfe

1

由于您正在使用的活动正在从支持库请求主题。

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme

您可以试试这个。

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

现在logcat发生了变化: – Tayfe

+0

好的,对不起,好像我不能在这里发布logcat。这太长了 – Tayfe

+0

我从来没有见过logcat错误。我会建议尝试“Build-> Clean Project”并再次测试。 –