Android ActionBarSherlock会扭曲其他视图,它不会';不能正确显示

Android ActionBarSherlock会扭曲其他视图,它不会';不能正确显示,android,android-actionbar,actionbarsherlock,android-theme,Android,Android Actionbar,Actionbarsherlock,Android Theme,我在应用程序中使用支持库的最新ActionBarSherlock扩展。当我在emulator 4.2和android 4.2设备上运行应用程序时,我发现视图和操作栏本身的外观很奇怪。请看一下emulator的屏幕截图。我们可以看到,在ListView中的每一行分隔符中都会出现蓝线,并在主图标下方加下划线 此外,小右箭头为下划线,且未正确缩放。 从另一个角度来看,它在android 2.2的emulator中显示得很好 我使用主题的方式是: ManifestFile.xml: android:th

我在应用程序中使用支持库的最新ActionBarSherlock扩展。当我在emulator 4.2和android 4.2设备上运行应用程序时,我发现视图和操作栏本身的外观很奇怪。请看一下emulator的屏幕截图。我们可以看到,在ListView中的每一行分隔符中都会出现蓝线,并在主图标下方加下划线

此外,小右箭头为下划线,且未正确缩放。 从另一个角度来看,它在android 2.2的emulator中显示得很好

我使用主题的方式是:

ManifestFile.xml:

android:theme="@style/AppThemeWithoutTitle"
和styles.xml:

<style name="AppThemeWithoutTitle" parent="Widget.Sherlock.ActionBar">
  <item name="actionBarStyle">@style/MyActionBarWithoutTitle</item>
  <item name="android:actionBarStyle">@style/MyActionBarWithoutTitle</item>
</style>

<style name="MyActionBarWithoutTitle" parent="Widget.Sherlock.ActionBar">
  <item name="android:displayOptions">useLogo|showHome</item>
</style>

@样式/MyActionBar不带标题
@样式/MyActionBar不带标题
useLogo | showHome

如何解决这个问题?

Widget.Sherlock.ActionBar
不是主题,而是风格。第一条线索是它以小部件
开始。Android中主题的惯例是以单词
Theme
开头,或者至少将单词
Theme
放在样式名称中

您要覆盖并尝试用作主题的样式是指定给
actionBarStyle
的样式,这正是您要覆盖的内容

然后,您需要有一个实际的主题作为您的父主题,只有这样,您才能覆盖
actionBarStyle
并使其工作

<style name="MyAppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBarTheme</item>
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>

<style name="MyActionBarTheme" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/bg_striped</item>
    <item name="android:background">@drawable/bg_striped</item>

    <item name="backgroundSplit">@drawable/bg_striped_split</item>
    <item name="android:backgroundSplit">@drawable/bg_striped_split</item>
</style>

@风格/动作风格
@风格/动作风格
@可拉拔/bg_条纹
@可拉拔/bg_条纹
@可拉伸/背景条纹分割
@可拉伸/背景条纹分割

您可以找到所有可以覆盖的可用主题。

谢谢。我把款式弄乱了。