概述
最近在学习菜单功能的时候,发现已经全部按照书本上要求来实现了,却怎么也没显示出菜单来。在互联网上查找许久,终于发现是因为在我的Android Studio上创建的项目自带主题,将主题上里“.NoActionBar”删除即可正常显示菜单栏。
具体操作如下
在项目视图里选择“app=>res=>values=>themes=>themes.xml”
进入themes.xml,找到“Base.Theme.Menu”,删除“.NoActionBar”
前后结果对比
“.NoActionBar”未删除的运行结果
“.NoActionBar”删除后的运行结果
注意
在进行以上操作之前,请确保创建菜单所必须的步骤均以正确完成。例如:
选项菜单
- 确保在
res/menu
目录下创建了一个新的 XML 菜单资源文件。 - 确保在您的 Activity 中重写
onCreateOptionsMenu
和onOptionsItemSelected
方法。
上下文菜单
- 确保在
res/menu
目录下创建了一个新的 XML 菜单资源文件。 - 确保在您的 Activity 中,注册要显示上下文菜单的视图。
- 确保重写了
onCreateContextMenu
、onContextItemSelected
方法。 - 确保您的布局文件正确实现。
标签:菜单,删除,res,themes,Studio,NoActionBar,Android,确保 From: https://blog.csdn.net/2301_76183769/article/details/144214801