プロジェクトにSherlockライブラリを追加し、プロジェクトに必要なクラスとコードを追加しました。テストすると、アクションバーはAndroid4エミュレーターでのみ表示されます。2.1エミュレータで試してみると、アクションバーが表示されません。どうすれば修正できますか?シャーロックライブラリとプロジェクトの両方にターゲット15を設定しました。
質問する
859 次
1 に答える
1
次のことを行う必要があります。
最小およびターゲットSDKレベルを適切に設定する
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
Activity
'sをSherlockActivity
'sに、Fragment
'sをSherlockFragment
'sに変更しました
テーマを、の親を持つ、または直接のテーマである独自のテーマのTheme.Sherlock
1つ、またはその子テーマの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 に答える