60

ActionBarSherlockin xml を使用している間:

<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

このエラーが発生しました:

android:actionBarStyle requires API level 11 (current min is 8) error

アクションバーを使用してアプリを 2.2 デバイスに移植するために使用しています。

両方を一緒に使用する方法:

 <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
 <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
4

4 に答える 4

76

あなただけを使用する必要があります:

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 

エラーが発生する可能性があるため、android:actionBarStyleAPIレベル11で利用できます。


すべてのAPIレベルで同じように見えるようにスタイルを設定できるようにする場合ActionBarは、選択したAPIレベルに異なるフォルダーを作成し、これらのフォルダーに新しいstyle.xml/themes.xmlファイルを作成する必要があります。

例えば:

- res
  -- values
     -- styles.xml
     -- themes.xml // API LEVEL 8+
 -- values-v11
     -- styles.xml
     -- themes.xml // API LEVEL 11+
 -- values-v14
     -- styles.xml
     -- themes.xml // API LEVEL 14+

私が考えることができる2番目のことは、さまざまなAPIレベルで現在のテーマにどのテーマを含めるか注意することです。

たとえば、APIレベル8の場合:を使用@style/Theme.Sherlock.Light.DarkActionBarし、使用する必要があるのは。のみactionBarStyleです。APIレベル14以降のアクションバーのスタイルを設定する場合、現在のテーマの親としてテーマactionBarStyleを設定する可能性があるため、は必要ありません。この場合、を使用する必要があります。Holo.Lightandroid:actionBarStyle

于 2013-03-11T12:59:15.697 に答える
7

Eclipseでエラーを選択し、「削除」キーを押すだけです。次に、プロジェクトを実行するだけで機能します。

XMLを変更するたびに、これらのエラーが削除されます。

于 2013-03-11T13:51:06.567 に答える
7

ターゲットにする SDK バージョンによって異なります。

11 未満の対象デバイス:

AndroidManifest.xml利用にあたって:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="x" android:maxSdkVersion="10"/>

x 8 ~ 10 の範囲 (コードによって異なります)

あなたのスタイルで使用してください:

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>

任意のデバイスをターゲットにします:

AndroidManifest.xml利用にあたって:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />

例で使用されている 16 はActionBarSherlock、11 以上の任意の値にすることができます (コードによって異なります)。

あなたのスタイルで両方を使用してください:

<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>

1 つ目はActionBarSherlockテーマ用で、2 つ目はすでにサポートされている Android デバイスで同じテーマを使用するためのものですActionBar

編集: Lint 警告をクリアするには (表示される可能性のある XML ファイルの赤い下線):

糸くず警告のクリア

于 2013-03-11T14:27:21.827 に答える