6

新しいActionBarCompatを使用してZapposアプリからActionBarSherlockを削除し、Honeycomb +でうまくいきますが、Gingerbreadではアクションバーが画面全体を埋めるように拡張されていますそれが起こっています。基本的には、ActionBarCheratの同等物にActionBarSherlockのすべてのテーマ/スタイル/参照を変更しました。以下は、この問題のスクリーンショットです。誰もがGBでこれを実行し、修正を知っていますか?それが私たちのためにリリースを保持して:ジンジャーブレッドのActionBarCompatは全画面を塗りつぶします

+0

アクションバーにカスタムビューがあるようです。高さをwrap_contentに設定するとどうなりますか? – Krylez

答えて

5

\は大丈夫そう、私は...私たちは、ライブラリプロジェクトとしてAPPCOMPATソースコードをコピーしたのではなくcom.android.support:appcompatを使用していた最終的にそれを考え出しました-v7:18.0 + gradleの依存関係。 gradleの依存関係に切り替えて、プロジェクトからappcompatソースを削除した後は、意図したとおりに動作します。

+0

この問題の原因は何ですか?ライブラリプロジェクトを削除して、Mavenスタイルのアーティファクトとして追加することで、私の問題も解決しましたが、その理由は不思議です。 –

0

ここで問題に答えます:http://gmariotti.blogspot.com.br/

それはちょうど、この追加しました:私はActionBarSherlockを使用するためにアクションバーAppCombatを使用してから行ったとき、アクションバーが画面全体を埋め、同様の問題に直面した

dependencies { 
compile 'com.android.support:appcompat-v7:18.0.+' 
} 
0

を。 value-v11フォルダのstyle.xmlファイル。 ActionBar appCombatを継承したActionBar Styleを削除する必要がありました。

0

この問題もありました。問題は、ジンジャーブレッドのテーマ定義が存在しないスタイルを指していたことでした。

私はvalues/themes.xmlでこれを持っていた:

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

しかし、これmytheme_solid_ActionBarだけvalues-v11/styles.xmlvalues-v14/styles.xmlで定義されました。

ジンジャーブレッドデバイスがアクションバー(Widget.AppCompat.Light.ActionBar.Solid.Inverseから継承)に対して適切なスタイルを持つように、これをvalues/styles.xmlに追加するだけでした。

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(ツールバーの色はGingerbreadの全画面に表示されました)、解決策はツールバーの親ビューからandroid:clipChildren="false"を削除することでした。

関連する問題