我正在使用 Sherlock actionbar 来防止 action bar 的兼容性问题,但我的问题在 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);
}
最佳答案
我认为问题出在您的模拟器配置上。 Android 4.0 的模拟器不应该有硬件后退按钮,而应该在屏幕上有三个软件按钮(后退、主页、使用的应用程序),我的猜测是,如果设备具有菜单按钮,操作栏将摆脱溢出图标并在按下硬件按钮时显示溢出菜单。
尝试配置没有硬件按钮的模拟器。为此创建一个新的仿真器并在硬件字段中单击新建。现在选择 Hardware Back/Home keys 并选择 no 作为值。
如果您在此模拟器上没有得到正确的行为,请发布该模拟器的屏幕截图,以便为我们提供进一步的线索。
关于Android Sherlock 操作栏兼容性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191767/