菜单项目未显示在手机的右上角

时间:2015-02-16 11:48:14

标签: android menu

我正在开发一个不会在右上角显示菜单项的应用。在google nexus中它显示但不是在micromax canvas HD中。

下面是我的菜单xml。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/mnuRecentLookUp" android:title="@string/mnuRecentLookUp" android:icon="@drawable/clock" />
<item android:id="@+id/mnuBookmarks" android:title="@string/mnuBookmarks" android:icon="@drawable/bookmarks" />
<!--  <item android:id="@+id/mnuFontSize" android:title="@string/mnuFontSize" android:icon="@drawable/fontsize"/>-->
<item android:id="@+id/mnuHelp" android:title="@string/mnuHelp" android:icon="@drawable/help" />
<item android:id="@+id/mnuClose" android:title="@string/mnuClose" android:icon="@drawable/ic_menu_close" />
</menu>

@Override
public boolean onCreateOptionsMenu( final Menu menu )
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.nav_home, menu);

    // Calling super after populating the menu is necessary here to ensure that the
    // action bar helpers have a chance to handle this event.
    return super.onCreateOptionsMenu(menu);
}

我尝试溢出以在右上角显示3点图标。它在4.0或更多版本中工作正常,而不是在2.2-2.3中。 在android 2.3中,它给出了noSuchFieldException {shasPermanentmenukey}。

请帮我解决这个问题。我希望这些东西适用于所有Android版本的i.i. 2.2及以上。

提前致谢....

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题, API&lt;&lt; 11

我试过了,

添加一个带有icon的菜单项,即三个点的图像,并将另一个菜单项放在该项标签内。并将app:showAsAction="always"设置为具有三个点图像的项目

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app=""http://schemas.android.com/apk/res-auto"">
<item android:id="@+id/menu_three_dots" 
          android:title="@string/menu" 
          android:icon="@drawable/three_dots"
          app:showAsAction="always">
    <item android:id="@+id/mnuRecentLookUp" 
          android:title="@string/mnuRecentLookUp" 
          android:icon="@drawable/clock" />

    <item android:id="@+id/mnuBookmarks"
         android:title="@string/mnuBookmarks"
         android:icon="@drawable/bookmarks" />

    <item android:id="@+id/mnuHelp" 
         android:title="@string/mnuHelp" 
         android:icon="@drawable/help" />

    <item android:id="@+id/mnuClose"
         android:title="@string/mnuClose" 
         android:icon="@drawable/ic_menu_close" />
</item>
</menu>

现在,菜单将显示在右上角,只需点击三个点就会显示溢出。