我正在尝试做一个菜单项的例子
MenuItem mnu1 = menu.add(0, 0, 0, "Item 1");
{
mnu1.setAlphabeticShortcut('a');
mnu1.setIcon(R.drawable.alert_dialog_icon);
}
但是在我的日食中我找不到alert_dialog_icon
。谁能解释一下为什么会这样。我只能使用ic_launcher
.
你需要检查 3 件事。
首先检查是否alert_dialog_icon
存在于任何drawable
文件夹中。
其次检查R
您导入了哪个类。
第三清理您的项目并构建项目。如果以上两者都很好,这次它应该可以工作。
您需要在您的项目(或链接到您的项目)中有一个可绘制资源(PNG 或 XML 可绘制资源),其名称为:alert_dialog_icon。
正如其他人所解释的,您可能需要将自己的图像添加到项目中。
但 ...
如果您不想将自己的资源添加到“res”文件夹(例如 - 您只是在尝试和测试东西),您可以使用 Android 附带的一些资源 - 只需使用“android.R. drawable.*" ...虽然不建议这样做-其中一些图像在遥远的将来可能会变得不可用(我怀疑)-但测试很好。
她就是一个例子……
mnu1.setIcon(android.R.drawable.ic_dialog_alert);