6

所以我们已经成功地从Zappos应用中剥离了ActionBarSherlock以支持新的ActionBarCompat,并且它在Honeycomb +上效果很好,但是在姜饼上,操作栏扩展为填充整个屏幕,我找不出原因正在发生。我们基本上只是将ActionBarSherlock的所有主题/样式/引用更改为ActionBarCompat中的等效项。以下是该问题的屏幕截图。任何人在GB上遇到这个问题并知道修复?它拿着一个释放我们:\ActionBarCompat上姜饼填满整个屏幕

+0

它看起来像你在操作栏中有自定义视图。将高度设置为wrap_content时会发生什么? – Krylez

回答

5

好了,所以我终于找到它了......我们已经复制的程序兼容性源代码库项目,而不是使用com.android.support:appcompat -v7:18.0。+ gradle中的依赖项。在切换到gradle中的依赖关系并从我们的项目中删除appcompat源之后,它现在按预期工作。

+0

关于此问题根源的任何想法?删除库项目并添加为一个Maven风格的工件也解决了我的问题,但只是想知道为什么这样。 –

0

我遇到类似的问题,其中的动作条充满整个屏幕,当我使用的ActionBar AppCombat使用ActionBarSherlock去。在值-v11文件夹style.xml文件中。我不得不从ActionBar appCombat中删除那里的ActionBar样式。

0

我也有这个问题。问题在于我的姜饼主题定义指向了一种不存在的风格。

values/themes.xml有这样的:

<item name="actionBarStyle">@style/mytheme_solid_ActionBar</item> 

但这mytheme_solid_ActionBar只在values-v11/styles.xmlvalues-v14/styles.xml定义。

我只需要将它添加到values/styles.xml,这样姜饼设备将具有为操作栏(从Widget.AppCompat.Light.ActionBar.Solid.Inverse继承)定义的正确样式。

0

我的问题是我的自定义actionBarStyle继承自父。

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="actionBarStyle">@style/sfActionBar</item> 
    <item name="android:actionBarStyle">@style/sfActionBar</item> 
</style> 

我的自定义样式原是:

<style name="sfActionBar" parent="Widget.Sherlock.ActionBar">...</style> 

的变化来得到它的一切,但姜饼工作:

<style name="sfActionBar" parent="@android:style/Widget.ActionBar">...</style> 

正确的修改:

<style name="sfActionBar" parent="@style/Widget.AppCompat.ActionBar">...</style> 
0

一旦我有类似issu e(工具栏的颜色填满了姜饼上的整个屏幕),解决方案是从工具栏的父视图中删除android:clipChildren="false"