为什么OptionMenu不在4.0中显示图标菜单,而是在2.x.x中工作

时间:2012-05-13 06:42:01

标签: android android-menu optionmenu

我尝试创建OptionMenu,其中应用程序的目标是15但minSDK是8.我有一个Menu文件夹和mymenu.xml。我想使用默认的图标菜单,并希望从sdk 8开始支持它。它应该怎么做?我测试的问题是,选项菜单图标仅显示在sdkVersion 8上,但是没有在sdkVersion 15上显示

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

和活动

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.my_menu:
            //Do something
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

2 个答案:

答案 0 :(得分:1)

操作溢出 - 您在API级别11+上的选项菜单中所考虑的内容 - 不显示图标。

答案 1 :(得分:0)

@ohh:android:showAsAction =“ifRoom”,你可以将它添加到你的menu.xml