1

プロジェクトにSherlockライブラリを追加し、プロジェクトに必要なクラスとコードを追加しました。テストすると、アクションバーはAndroid4エミュレーターでのみ表示されます。2.1エミュレータで試してみると、アクションバーが表示されません。どうすれば修正できますか?シャーロックライブラリとプロジェクトの両方にターゲット15を設定しました。

4

1 に答える 1

1

次のことを行う必要があります。

最小およびターゲットSDKレベルを適切に設定する

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />

Activity'sをSherlockActivity'sに、Fragment'sをSherlockFragment'sに変更しました

テーマを、の親を持つ、または直接のテーマである独自のテーマのTheme.Sherlock1つ、またはその子テーマの1つに設定します。Theme.Sherlock.Light

ついに; ABSスタイルは、ネイティブアクションバーのスタイルを反映しているため、各スタイル要素を2回定義する必要があります。例えば:

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

    <item name="displayOptions">useLogo|showHome</item>
    <item name="android:displayOptions">useLogo|showHome</item>

    <item name="icon">@drawable/actionbar_logo</item>
    <item name="android:icon">@drawable/actionbar_logo</item>       

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

編集:私も始めるためのビデオチュートリアルを行いました:http ://www.youtube.com/watch?v = 4GJ6yY1lNNY

于 2012-04-17T16:11:55.730 に答える