gpt4 book ai didi

java - 在 Android ICS 操作栏中显示菜单项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:25 25 4
gpt4 key购买 nike

我有一个针对 Android 2.1 编写的应用程序,它使用菜单按钮显示一些选项。我想通过 ICS 中的操作栏溢出按钮提供此菜单,但我无法让它显示出来。

如果我将目标 API 更改为 15,底部栏中的旧菜单按钮会在 ICS 中消失,但操作栏右上角的图标不会替换它,因此无法访问菜单.我尝试将 showAsAction 属性添加到菜单项,但没有任何效果。我的 Eclipse 构建选项中的目标明确是 4.0.3。

我想要的只是在使用 ICS Holo 主题的同时可以在某处访问该菜单,但仍向后兼容旧设备。我该怎么做?

最佳答案

通常,您只需实现 onCreateOptionsMenu(Menu menu) 并在菜单的 XML 中为所需项目添加 android:showAsAction="ifRoom" 即可添加这些操作项文件。

例如

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_save"
android:icon="@drawable/ic_menu_save"
android:title="@string/menu_save"
android:showAsAction="ifRoom|withText" />
</menu>

你考虑过这个事实吗?

编辑:这是一个简单的实现,不久前对我有用:

@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
createMenu(menu);
return true;
}

private void createMenu(Menu menu){
MenuItem mnu1 = menu.add(0, 0, 0, "Logout");
{
mnu1.setAlphabeticShortcut('a');
mnu1.setIcon(R.drawable.icon);
mnu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}
}

关于java - 在 Android ICS 操作栏中显示菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035272/

25 4 0