menu.xml文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<item android:id="@+id/devis"
android:title="Créer une devis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<item android:id="@+id/facture"
android:title="Créer une facture"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</menu>
MainActivity.java:
inflater.inflate(R.layout.menu, menu);
errorCode:“类型菜单的预期资源”
答案 0 :(得分:1)
您的例外说资源类型必须是menu
而不是layout
尝试像这样膨胀
inflater.inflate(R.menu.menu, menu);
答案 1 :(得分:1)
您应该删除LinearLayout
部分,以便只有这个:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
<item android:id="@+id/devis"
android:title="Créer une devis"/>
<item android:id="@+id/facture"
android:title="Créer une facture"/>
</menu>
此外,您可能已经注意到我删除了height
和width
参数,因为它们不是必需的。
另外,正如其他答案所述,请将您的menu.xml
存储在menu
文件夹中,然后按照inflater.inflate(R.menu.game_menu, menu);
方法中的onCreateOptionsMenu(Menu menu)
对其进行充气。你的活动。
答案 2 :(得分:0)
将menu.xml文件移动到菜单文件夹
然后像这样膨胀: inflater.inflate(R.menu.menu,菜单);