Android工作室菜单项

时间:2015-01-26 19:42:03

标签: android xml

我相对较新的Android并且我一直收到此错误“菜单项应该指定标题”,即使我在下面明确定义了项目标题,奇怪的错误非常困惑,任何人都知道问题可能是什么?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/item1"
    android:icon="@drawable/ic_launcher"
    android:showAsAction="ifRoom|withText"
    android:title="@string/Add_New">

</item>

2 个答案:

答案 0 :(得分:3)

只是一个错误的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 <11) )。

答案 1 :(得分:0)

试试这个:

<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" 
android:title="@string/Add_New" 
app:showAsAction="ifRoom|withText">
</item>
</menu>

它非常适合我。