2012-04-17 13 views
1

プロジェクトにSherlockライブラリを追加しました。プロジェクトに必要なクラスとコードを追加しました。テストすると、アクションバーはアンドロイド4エミュレータにのみ表示されます。 2.1エミュレータで試してみると、Actionbarは表示されません。どのように私はそれを修正することができますいくつかの提案を与えることができますか? 私はsherlockライブラリと私のプロジェクトの両方にターゲット15を設定しました。2.1でアクションバーのSherlockが表示されないのはなぜですか?

答えて

1

あなたは次のことを行っている必要があります。

は、分を設定し、適切

S 'の SherlockFragmentにS年代、および Fragment 'は SherlockActivityにS' あなた Activityを変更
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 

SDKレベルを目標

あなたのテーマを親のあるテーマに設定するか、直接テーマTheme.Sherlockまたはその子テーマのいずれかに設定します。 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

+0

私はすでに最後のものを除いて、それらのすべてをした:私はあまりにも始める方のビデオチュートリアルをしました。私はTheme.Sherlockを使った。もっと最後のステップを説明できますか?これらのスタイルはどこで変更または定義する必要がありますか?私のプロジェクトでは?またはsherlockライブラリ? – SavasCinar

+0

こんにちはありがとうビデオ。あなたのビデオのように、私がFragmentActivityの代わりにSherlockAtivityを置くと、私の問題は解決されます。ありがとうございました – SavasCinar

関連する問題