【发布时间】:2017-01-31 23:52:12
【问题描述】:
我正在尝试在顶部操作栏中创建一个注销菜单项。我执行了以下步骤:
1)res>右键>新建>android资源目录>资源类型>菜单>ok
2) 右键单击新建的菜单文件夹并选择新建 > 文件 > main_menu.xml
3) 基于这些文档https://developer.android.com/guide/topics/resources/menu-resource.html,我在 main_menu.xml 文本视图中添加了以下 xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
4) 在 main_menu.xml 设计视图中,我将一个菜单项拖到菜单中。我给它一个 id、一个标题和 showAsAction 设置为 always。然后我返回到文本视图并注意到生成了以下内容:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Logout" android:id="@+id/@+id/logout" android:showAsAction="always"/>
</menu>
5) 我修复了 id 并注意到 showAsAction 它给出了以下消息:
Should use app:showAsAction with appcompat library with xmlns:app="schemas.android.com/apk/res-auto"';
我运行了应用程序,但菜单项从未出现过。
通过研究,我将xml更改为:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="schemas.android.com/apk/res-auto">
<item android:id="@+id/action_settings" android:title="Logout"
android:orderInCategory="100" app:showAsAction="always"/>
</menu>
我什至尝试将其添加到 xml:
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"
但菜单项未显示在 MainActivity 屏幕上。
【问题讨论】:
标签: android