<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.gdin.example.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"> <!--报错-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.eoe.activitylc/com.gdin.example.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
究其原因,是因为SDK版本的问题,支持最低版本低于4.0时会出现此错误提示
解决方法一:
从xml去掉Activity的theme,在setContentView之前getWindow().requestFeature(Window.FEATURE_NO_TITLE);
解决方法二:
当你使用自定义标题时,
ActionBar actionBar = this.getActionBar();
actionBar.setCustomView(R.layout.title);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.show();
对应style.xml文件,作如下示例修改(具体看个人实际情况)
<style name="AppBaseTheme" parent="android:Theme">
<item name="android:windowContentOverlay">@drawable/nonecolor</item>
<item name="android:windowTitleSize">40dp</item>
<item name="android:windowTitleBackgroundStyle">@style/appbg</item>
</style>
然后就可应用android:theme="@android:style/Theme.Black.NoTitleBar"
本文详细解析了在Android应用开发中遇到的主题配置错误导致的应用启动失败问题,提供了两种解决方法:去除Activity的主题配置或者通过自定义ActionBar进行适配,并通过XML示例展示了具体修改步骤。
2338

被折叠的 条评论
为什么被折叠?



