我正在尝试制作一个时尚的选项菜单,其文本和图标接近于此:
但我仍然得到这个:
http://img651.imageshack.us/img651/3007/resultax.th.png
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.actionb_menu, menu);
return true;
}
actionb_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item1"
android:title="ajouter"
android:icon="@drawable/ic_action_plus" >
</item>
<item
android:id="@+id/item2"
android:title="rechercher"
android:icon="@drawable/ic_action_loupe">
</item>
<item
android:id="@+id/item3"
android:title="editer"
android:icon="@drawable/ic_action_crayon">
</item>
<item
android:id="@+id/item4"
android:title="supprimer"
android:icon="@drawable/ic_action_poubelle" >
</item>
<item
android:id="@+id/item5"
android:title="à propos"
android:icon="@drawable/ic_action_poubelle">
</item>
<item
android:id="@+id/item6"
android:title="Quitter"
android:icon="@drawable/call">
</item>
</menu>
有人可以帮忙吗?有什么想法提示吗??
最佳答案
虽然这不是您特定问题的实际答案,但您可以尝试以不同的方式解决这个问题。
您得到的是适用于 Android ICS 设备的新型选项菜单。你说你想要的是 Pre-Honeycomb 设备的旧式选项菜单。然而,Android 正试图逐步淘汰它,连同菜单按钮。
相反,建议您使用 ActionBar。 The design details of the Action Bar are covered heavily on the Android Design website.
这会将您的按钮向上移动到顶部栏中,看起来您已经在屏幕截图中尝试这样做了。您可以通过困难的步骤(我不知道)为较新的设备使用 ActionBar 并为较旧的设备做其他事情 - 或者您可以使用 ActionBarSherlock为所有 Android 设备使用 ActionBar。 ActionBarSherlock's website has more details and instructions for setting it up ,他们的 github 上有正在使用的代码和示例。
如果您真正想要的是老式菜单,则可以将 TargetBuild 更改为较低的 Android 版本。这通常在项目的属性中完成。
关于机器人 : option menu doesn't work correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448933/