我正在开发一个不会在右上角显示菜单项的应用。在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及以上。
提前致谢....
答案 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>
现在,菜单将显示在右上角,只需点击三个点就会显示溢出。