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"