我像这样动态安装我的NavigationView:
@Override
protected void onPostCreate(Bundle savedInstanceState) {
//nvDrawer is mount
Menu menu = nvDrawer.getMenu();
for (MyMenuItem kmi : menus.values()) {
menu.add(kmi.getText());
MenuItem mi = menu.getItem(menu.size() - 1);
mi.setTitle(kmi.getText());
Drawable dIcon =
getResources().getDrawable(getResources()
.getIdentifier(S
tring.valueOf(kmi.getIconId()), "drawable", getPackageName()));
mi.setIcon(dIcon);
}
}
所以,我调试并设置了dIcon,但是在运行的应用程序中出现了图标。 每个菜单都会出现,但不会出现任何图标,只有银色矩形。
P.S:我的图标是png图像。
我在等。
答案 0 :(得分:1)
Dimmy, 如果您在Android 3.0+上运行代码,则菜单中的图标不会按设计显示。这是Google的设计决定。
您可以在Android开发者博客上阅读以下内容。 希望能帮助到你。 http://android-developers.blogspot.in/2012/01/say-goodbye-to-menu-button.html