我刚刚在我的 Activity 中添加了一个菜单。另外我想为每个菜单项设置一些图标。因此,我尝试了这两种方法,但在设备上看不到这些图标。我做错了什么?
我尝试了 XML 方式:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/help"
android:icon="@drawable/help"
android:title="@string/menu_help" />
<item android:id="@+id/settings"
android:icon="@drawable/settings"
android:title="@string/menu_settings" />
<item android:id="@+id/num"
android:icon="@drawable/num_icon"
android:title="@string/menu_num" />
</menu>
方法二: 在我的代码中:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
//Set icon for the menu button
Drawable num_icon = getResources().getDrawable(R.drawable.num_icon);
menu.getItem(2).setIcon(num_icon);
Drawable settings_icon = getResources().getDrawable(R.drawable.settings);
menu.getItem(1).setIcon(settings_icon);
Drawable help_icon = getResources().getDrawable(R.drawable.help);
menu.getItem(0).setIcon(help_icon);
return true;
此外,谁能告诉我这些图标尺寸应该有多大?我的是 256x256 像素。谢谢
最佳答案
在 android sdk 菜单图标有以下尺寸:
ldpi 32 x 32 px mdpi: 36 x 36 px hdpi: 48 x 48 px xhdpi: 64 x 64 px
256x256 太大了。
关于布局中的 Android 菜单选项不显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656303/