Android选项菜单图标不会显示

我正在关注Android开发的一本书,让自己开始写我的第一个真正的应用程序。 我开始为我的一项活动做出select菜单。 菜单显示,但菜单项的相应图标拒绝显示。 这里是菜单的代码:

ReminderListActivity

@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater mi = getMenuInflater(); mi.inflate(R.menu.list_menu, menu); return true; } 

RES /菜单/ list_menu.xml

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_insert" android:icon="@drawable/menu_add" android:title="@string/menu_insert" /> </menu> 

我从我的Android SDK子文件夹中复制了ic_menu_add.png图标(32x32px)到我的res / drawable-mdpi文件夹,并将文件重命名为menu_add.png。 我在eclipse中刷新了文件夹,所以图标显示出来了,正如你所看到的,我将它设置为我的布局文件中菜单项的图标。 我尝试了几次在模拟器中运行我的项目,但图标从不显示。 为了logging,我正在使用Android 4.0.3 ..

有任何想法吗?

Solutions Collecting From Web of "Android选项菜单图标不会显示"

在Android 3.0+上,选项菜单(操作栏中的溢出菜单)的首选方法不会显示图标。 如果您有android:targetSdkVersion="11"或更高,则图标将永远不会显示在Android 3.0+的菜单中。 如果您将选项菜单项目提升为工具栏button,图标将会显示,并且图标将显示在Android 1.x / 2.x设备上。

这在API 23中完全适用于我

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:icon="@drawable/ic_menu" android:orderInCategory="100" android:title="Option Menu" app:showAsAction="always"> <menu> <item android:id="@+id/action_myorder" android:icon="@drawable/ic_order" android:title="My Order" /> <item android:id="@+id/action_myaccount" android:icon="@drawable/ic_account" android:title="My Account" /> <item android:id="@+id/action_share" android:icon="@drawable/ic_share" android:title="Share" /> <item android:id="@+id/action_term_condition" android:icon="@drawable/ic_terms" android:title="Term and Conditions" /> <item android:id="@+id/action_logout" android:icon="@drawable/ic_logout" android:title="Logout" /> </menu> </item> 

一个好主意是你用RelativeLayout创build了一个布局,当用户select你的菜单时,你的布局显示出来。