动态菜单项无显示图标

时间:2015-06-29 14:31:23

标签: android

我像这样动态安装我的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图像。

我在等。

1 个答案:

答案 0 :(得分:1)

Dimmy, 如果您在Android 3.0+上运行代码,则菜单中的图标不会按设计显示。这是Google的设计决定。

您可以在Android开发者博客上阅读以下内容。 希望能帮助到你。 http://android-developers.blogspot.in/2012/01/say-goodbye-to-menu-button.html