为什么要有android:theme =" @ style / AppTheme"导致我的应用中的操作栏消失?

时间:2016-06-04 21:44:33

标签: android

编辑:我知道这属于我所引用的SO帖子的评论,但我没有评论的声誉。如果你认为这样做是正确的,那么就要离开。

我和SO上的这个人有完全相同的问题:Android actionbar not visible并且多人建议删除" android:theme =" @ style / AppTheme"来自AndroidManifest.xml文件。这确实解决了我的问题,但我还没有找到解释原因的答案。

  1. 为什么在清单中设置主题会干扰操作栏?
  2. 如果不在清单中,我们应该在哪里设置应用主题(以及设置主题的正确方法是什么)?

1 个答案:

答案 0 :(得分:3)

操作栏是主题的属性。您应该修改它,而不是删除主题:

添加这些

<style name="AppTheme" parent="...">
    ...
    <item name="android:windowActionBar">true</item>
    <item name="android:windowNoTitle">false</item>
</style>

我认为这也回答了1.(顺便说一句,如果你在代码中设置这个主题,动作栏也会消失。)

2:设置主题的正确方法是静态主题的清单和动态主题的代码。