我想将菜单处理程序添加到我的项目中。我读http://developer.android.com/guide/topics/ui/menus.html同样,它很简单,但没有显示图标。我很困扰。我什至以编程方式添加了一个菜单项。
我的代码是:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "Quit").setIcon(R.drawable.ic_launcher);
getMenuInflater().inflate(R.layout.menu, menu);
return true;
}
并在 XML 中:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Single menu item
Set id, icon and Title for each menu item
-->
<item android:id="@+id/menu_bookmark"
android:icon="@drawable/update"
android:title="@string/Update" />
</menu>
经过长时间的尝试,我找到了以下解决方案,这可能会帮助其他人节省时间。基本上,“lbarbosa”提供的解决方案,我衷心感谢他。
根据之前的答案尝试了这一点,它工作得很好,至少对于更新版本的支持库(25.1)来说是这样:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
if(menu instanceof MenuBuilder){
MenuBuilder m = (MenuBuilder) menu;
m.setOptionalIconsVisible(true);
}
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)