Android Sherlock 操作栏兼容性问题

标签 android android-actionbar actionbarsherlock

我正在使用 Sherlock actionbar 来防止 action bar 的兼容性问题,但我的问题在 android 3.0 或更高版本上不能很好地工作,这是我的屏幕快照..

在安卓 2.2 中

back version

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

enter image description here

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

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

这是我的 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/

相关文章:

android - 需要在 native 代码中为 android ndk 开发安排一个定时器任务?

Android action Bar 自定义

android - support.v7 ShareActionProvider 在 showAsAction ="always"时崩溃

android - ActionBar 边框在覆盖时不会消失

android - 以编程方式关闭 ActionBar Spinner 或避免打开它

android - 使用 SherlockFragmentActivity 时应用崩溃

android - 在键盘上显示 "Done"

c# - Xamarin 安卓 C# : Using the xml resource folder and manifest to define an intent filter for detecting connected usb devices crashs application

java - 在 fragment Activity 中使用列表适配器

Android:RTL ActionBar 菜单项