Android应用主菜单创建异常:menu目录存在但Android视图不显示
嘿,我太懂这种明明确认目录已经建好,在Android视图里却死活找不到的憋屈感了!给你几个靠谱的解决方法,一步步来:
先检查Android视图的归类逻辑:Android Studio的Android视图会自动对资源目录进行归类,它不会直接显示
res/menu文件夹,而是把里面的菜单资源统一放到res下面的「Menu」分组里——你试试展开res节点,看看有没有这个分组,你的菜单文件说不定就在里面呢!强制同步Gradle项目:有时候是Gradle同步没跟上导致目录没被识别。点击工具栏上那个大象图标(
Sync Project with Gradle Files),等同步完成后再回到Android视图看看,大概率就出来了。在Packages视图操作后切回:既然你已经在Packages视图里看到了menu目录,那可以直接在这个视图下右键点击menu目录,新建
Menu Resource File(比如命名为main_menu.xml)。创建完成后再切回Android视图,这时候菜单资源应该就会正常显示在对应的分组里了。用官方推荐方式创建menu目录:如果手动建目录容易出问题,以后可以右键点击
res目录,选择New -> Android Resource Directory,然后在弹出的窗口里把「Resource type」选为Menu,点击确定。这样创建的目录会自动被Android Studio识别,不会出现“存在却看不到”的情况。
另外,要是你已经创建了菜单XML文件,记得在Activity里通过onCreateOptionsMenu方法加载它,比如:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); return true; }
内容的提问来源于stack exchange,提问作者Bar Akiva

