我正在使用Sherlock操作栏来防止操作栏的兼容性问题,但是我的问题与android 3.0或以后的版本不兼容这里是我的屏幕快照..
在android 2.2中
现在这很好,我喜欢它..但是当我在AVD 4.0上运行时,它看起来像这样
按下菜单按钮时显示弹出列表。
那么如何在更高版本上做同样的行为?
这是我的oncreateOptionmenu方法..(从哪个菜单膨胀)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
答案 0 :(得分:1)
我认为问题在于您的模拟器的配置。使用Android 4.0的模拟器不应该有硬件后退按钮,而应该在屏幕上有三个软件按钮(后面,主页,用过的应用程序),我的猜测是,如果一个设备有菜单按钮,操作栏将摆脱溢出图标,如果按下硬件按钮,则显示溢出菜单。
尝试在没有硬件按钮的情况下配置仿真器。为此创建一个新的Emulator并在硬件字段中单击new。现在选择Hardware Back / Home键并选择no作为值。
如果你没有在这个模拟器上获得正确的行为,请从该模拟器发布屏幕截图,以便为我们提供进一步的线索。