Android 如何使ActionBar与2.3.3版本兼容?

Android 如何使ActionBar与2.3.3版本兼容?,android,Android,我的程序在4.0及以上版本上运行良好 我正在使用ActionBarShrelock库来执行此操作 当我将目标更改为2.3.3时 target=android-10 它在“R.id.home”中给出错误信息 甚至我也将样式更改为: <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/> 但如果我更改目标用法: 它在2.3和4.0及更高版本中都能工作,但问题是视觉效果不同 4.0的输出如下所示 2

我的程序在4.0及以上版本上运行良好

我正在使用ActionBarShrelock库来执行此操作

当我将目标更改为2.3.3时
target=android-10

它在“R.id.home”中给出错误信息

甚至我也将样式更改为:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/>

但如果我更改目标用法:

它在2.3和4.0及更高版本中都能工作,但问题是视觉效果不同

4.0的输出如下所示

2.3.3的输出如下所示。


你知道如何解决这个问题吗?

ActionBar需要更高的API级别,这就是为什么它不能在2.3.3上工作的原因

是在API级别11中引入的,即Android 3.0


要在API级别低于该级别的情况下使用ActionBar,可以使用

ActionBar需要更高的API级别,这就是为什么它不能在2.3.3上工作

是在API级别11中引入的,即Android 3.0


要在API级别低于此级别的API中使用ActionBar,您可以在清单中使用ActionBar put
targetSdk=“17”
(无论如何,尽可能放置最高级别)和
minSdk=“8”


实际上,从Sherlock附带的任何ABS示例中复制这些值。

在您的清单中放入
targetSdk=“17”
(无论如何,放入尽可能高的值)和
minSdk=“8”


实际上,从Sherlock附带的任何ABS示例中复制这些值。

您可以尝试将清单中的主题设置为
android:theme=“@style/theme.Sherlock”
您可以尝试将清单中的主题设置为
android:theme=“@style/theme.Sherlock”

看起来进口可能有问题,你能检查一下你的进口吗

以下导入适用于
ActionBar

 com.actionbarsherlock.app.ActionBar
以下导入用于
菜单

 com.actionbarsherlock.view.Menu
 com.actionbarsherlock.view.MenuItem
 com.actionbarsherlock.view.MenuInflater
看起来进口可能有问题,你能检查一下你的进口吗

以下导入适用于
ActionBar

 com.actionbarsherlock.app.ActionBar
以下导入用于
菜单

 com.actionbarsherlock.view.Menu
 com.actionbarsherlock.view.MenuItem
 com.actionbarsherlock.view.MenuInflater


. 在删除linkpost ur清单文件中的操作栏之前,请检查段落。在删除linkpost ur清单文件中的操作栏之前,请检查段落。我正在使用ActionBarSherlock库。@Alex:我真的认为这是不可能的。检查文档中的ActionBar。它是在3.0中引入的。所以,我真的不认为在2.3.3中可以使用它。@Uday:你在使用ActionBarSherlock时遇到错误了吗?@Uday:那么,看看这个@swayam什么是不可能的?我在使用ActionBarSherlock库。@Alex:我真的认为不可能。检查文档中的ActionBar。它是在3.0中引入的。所以,我真的不认为在2.3.3中可以使用它。@Uday:你在使用ActionBarSherlock时遇到错误了吗?@Uday:那么,看看这个@swayam什么是不可能的?如果我改变它,它会起作用。但与4.0及以上版本不完全相同。不完全是您的意思吗?这可能是因为他们使用了不同的主题。尝试其他夏洛克主题。在夏洛克的例子中,他们在values-11 values-14等中设置了不同的主题。我已经发布了上面的图片,请查看一次。我在values-11和values-14中添加了shrelock theam。我以前从未在右侧看到过ActionBar图标。也许你的语言是从右到左?我听说他们在以后的Android版本中增加了对这类语言的支持。否则我不知道,对不起。不,它只在左边。我使用的是幻灯片菜单操作栏,所以,当你点击操作栏图标时,它会向右滑动。如果我改变,它会工作。但与4.0及以上版本不完全相同。不完全是您的意思吗?这可能是因为他们使用了不同的主题。尝试其他夏洛克主题。在夏洛克的例子中,他们在values-11 values-14等中设置了不同的主题。我已经发布了上面的图片,请查看一次。我在values-11和values-14中添加了shrelock theam。我以前从未在右侧看到过ActionBar图标。也许你的语言是从右到左?我听说他们在以后的Android版本中增加了对这类语言的支持。否则我不知道,对不起。不,它只在左边。我正在使用幻灯片菜单操作栏,所以,当你点击操作栏图标时,它会向右滑动。