布局中的 Android 菜单选项不显示图标

标签 android android-layout android-menu

我刚刚在我的 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/

相关文章:

android - 单击并长按按钮时在线性布局中添加阴影

java - 将 View 添加到 GridLayout 中的特定行和列

android - actionbar setnavigationmode 弃用

android - 使用 actionLayout 触摸菜单项的反馈

java - 我无法使用 fragment 从我的 Activity 访问 fragment 布局内的 TextView

java - 尝试从 JSONArray 中检索 JSONObject 时返回 null?

android - 如何在 android 中将 Fragment 转换为接口(interface)类?

android - 开始新 Activity 时的进度对话框

android - 使用 Toolbar + TabLayout 为 AppBarLayout 充气

android - 操作栏菜单项文本颜色