菜单项应指定标题

时间:2015-01-16 08:15:54

标签: android xml

我遇到了这个问题,但问题是我确实有一个标题

 <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。

3 个答案:

答案 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>