【问题标题】:Got an error for removing an app title [duplicate]删除应用标题时出错[重复]
【发布时间】:2017-03-05 08:36:55
【问题描述】:

我想摆脱应用标题栏,所以我添加了这些代码:

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

相反,我得到了一个错误:

03-05 16:30:48.735 10016-10016 E/AndroidRuntime: FATAL EXCEPTION: main

删除应用标题栏有什么问题?

【问题讨论】:

标签: android


【解决方案1】:

如错误消息所述,您的主题必须是 Theme.AppCompat 或类似 Theme.AppCompat

这意味着您需要一个其父主题为Theme.AppCompat 的主题或继承它的主题。

将此添加到您的styles.xml

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

在清单中,将您的活动主题更改为此主题。

<activity
    ...
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen">

【讨论】:

  • 我得到了 3 个错误。由于此错误,无法构建 apk:
  • 错误:UNEXPECTED TOP-LEVEL 错误:错误:java.lang.OutOfMemoryError:超过 GC 开销限制:app:transformClassesWithDexForDebug FAILED 错误:任务“:app:transformClassesWithDexForDebug”执行失败。 > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process .internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_101\bin\java.exe'' 以非零退出值 3 结束
  • 尝试在文件菜单中使用Invalidate cache and restart
【解决方案2】:

您的活动扩展 AppCompatAcctity 而不是活动

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-15
    • 2019-01-04
    • 2020-04-01
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多