Мне нужно установить значок меню программно (не через файл макета), а также мне нужно загрузить файл значка из файла: /// android_asset / (не загружать как скомпилирован Drawable). Я обнаружил, что размер отображаемого значка относительно меньше. Похоже, андроид изменил его размер или что-то в этом роде, и я не хочу добиться того же эффекта без кода.
Как вы можете видеть на прикрепленном снимке экрана, меню «глобус-36», «глобус-48» "и" глобус-72 "заполняется с использованием такого кода, а их изображения имеют размер 36x36, 48x48 и 72x72: (Это способ, которым я загружаю свой значок в свое приложение, я должен)
MenuItem mi = menu.add(Menu.NONE, i++, i++, icon);
Drawable d = Drawable.createFromStream(getAssets().open(icon + ".png"), icon);
mi.setIcon(d);
И меню «глобус-aset» и «штрих-код-актив» заполняются следующим образом:
MenuItem mi = menu.add(Menu.NONE, i++, i++, "globe-asset");
mi.setIcon(R.drawable.globe);