我遇到了这个问题,但问题是我确实有一个标题
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/tools">
<!-- Search, should appear as action button -->
<item
android:title="@string/action_search"
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="ifRoom" />
<item
android:title="@string/action_settings"
android:id="@+id/action_settings"
android:showAsAction="never" />
</menu>
在字符串xml文件中我做了字符串,程序甚至用它的字符串 - 搜索和设置切换action_search和action_settings。
答案 0 :(得分:19)
只是一个错误的XML命名空间!试试:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
</menu>
和G.T.一样建议你应该考虑在showAsAction属性上使用appcompat(仅当你想支持API&lt; 11时才需要):
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/item1"
android:icon="@drawable/ic_launcher"
app:showAsAction="ifRoom|withText"
android:title="@string/Add_New" />
</menu>
注意:
appcompat库与一些无法处理showAsAction属性的旧Android版本(API 7+)兼容,因为他们没有ActionBar(API&lt; 11)。
答案 1 :(得分:5)
你可以删除那些东西xmlns:android =“schemas.android.com/apk/res-auto”;的xmlns:机器人= “schemas.android.com/tools”;
还尝试按照http://developer.android.com/guide/topics/ui/menus.html
关注Goolge开发示例<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="@string/new_game"
android:showAsAction="ifRoom"/>
<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="@string/help" />
</menu>
答案 2 :(得分:1)
实际上需要一个命名空间来识别进程。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_shuffle"
android:icon="@drawable/android_music_player_rand"
android:orderInCategory="1"
app:showAsAction="always"
android:title="Shuffle"
android:onClick="shuffle"/>
<item
android:id="@+id/action_end"
android:icon="@drawable/end"
android:orderInCategory="2"
app:showAsAction="always"
android:title="End"
android:onClick="end"/>
</menu>