【问题标题】:Android Sherlock actionbar compatibility issueAndroid Sherlock 操作栏兼容性问题
【发布时间】:2012-11-02 08:31:59
【问题描述】:

我正在使用 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);
}

【问题讨论】:

  • 这是 ABS 的某种标准功能还是您自己实现的功能?一些代码会很好。您是否尝试过清洁和重建?
  • @Warpzit 非常感谢,看看我编辑的问题。

标签: android android-actionbar actionbarsherlock


【解决方案1】:

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

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

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

【讨论】:

  • 是的,这是正确的。从我的 Galaxy S3 确认。溢出是“隐藏的”。当我单击菜单按钮时,它会从底部弹出溢出对话框。
  • 银河 SIII 不应该有菜单按钮。打开手机上的溢出需要点击的按钮在哪里?
  • @Warpzit 和 Janusz:非常感谢您与我的问题保持联系……所以我有没有可能像在较低版本中那样从顶部弹出?接受答案
  • @Janusz Galaxy S3 有一个硬件菜单按钮。该按钮位于主页按钮的左侧。主页按钮的右侧有一个返回按钮。它们不清晰可见,因为它们与白色塑料(我的手机)上的白色徽标接触。灯也可以打开和关闭等。但相信我它就在那里:D
  • @KpLakhani 您不必担心。正如我们所说,这取决于设备。因此,在带有物理菜单按钮的手机上,它会从底部弹出,而在没有它的手机上,它将从顶部弹出。您对此无能为力。
猜你喜欢
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 2015-06-27
相关资源
最近更新 更多