размер значка меню Android

Мне нужно установить значок меню программно (не через файл макета), а также мне нужно загрузить файл значка из файла: /// 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);

enter image description here

8
задан David Snabel-Caunt 5 April 2011 в 23:21
поделиться