1

我正在使用 Sherlock 操作栏来防止操作栏的兼容性问题,但我的问题不适用于 android 3.0 或更高版本,这是我的屏幕快照..

在安卓 2.2

返回版本

现在这很好,我喜欢它..但是当我在 AVD 4.0 上运行它时,它看起来像这样

在此处输入图像描述

当我按下菜单按钮时,会显示显示的弹出列表。

那么如何在更高版本上做同样的行为呢?

这是我的 oncreateOptionmenu 方法..(从哪个菜单膨胀)

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getSupportMenuInflater().inflate(R.menu.main_menu, menu);

    return super.onCreateOptionsMenu(menu);
}
4

1 回答 1

1

我认为问题在于您的模拟器的配置。Android 4.0 的模拟器不应该有硬件返回按钮,而是应该在屏幕上有三个软件按钮(返回、主页、使用的应用程序),我的猜测是,如果设备具有菜单按钮,则操作栏将摆脱溢出图标并在按下硬件按钮时显示溢出菜单。

尝试配置没有硬件按钮的模拟器。为此创建一个新的模拟器并在硬件字段中单击新建。现在选择 Hardware Back/Home 键并选择 no 作为值。

如果您在此模拟器上没有得到正确的行为,请从该模拟器发布屏幕截图,为我们提供进一步的线索。

于 2012-11-02T09:01:46.813 回答