android:actionBarStyle exige de l'API de niveau 11
Tout en utilisant le ActionBarSherlock
en xml à:
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
J'ai eu cette erreur:
android:actionBarStyle requires API level 11 (current min is 8) error
Je l'utilise pour le retour de portage de mon appli avec actionbar à 2,2 appareils.
Comment les utiliser les deux ensemble:
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
- actionbarsherlock.com/theming.html
- Je préfère la solution de l'utilisation de <code>outils:targetApi="11"</code>
InformationsquelleAutor Jitendra | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser seulement :
que vous pouvez obtenir l'erreur, vous avez
android:actionBarStyle
disponible à l'API de niveau 11.Si vous voulez être en mesure de style de votre
ActionBar
de regarder la même chose dans toutes les API de niveaux, vous devez créer différents dossiers pour l'API, et créer de nouveauxstyle.xml
/themes.xml
des fichiers dans ces dossiers.Par exemple:
La deuxième chose qui est, je pense, être prudent quels sont les thèmes que vous y compris votre cours en différentes API Niveaux.
Par exemple, pour l'API de niveau 8: vous allez utiliser
@style/Theme.Sherlock.Light.DarkActionBar
et vous devrez utiliser uniquementactionBarStyle
. Alors que le style de la barre d'action pour l'API de niveau 14+, vous n'aurez pas besoinactionBarStyle
, parce que vous serez probablement misHolo.Light
thème en tant que parent pour les cours, donc dans ce cas, vous devrez utiliserandroid:actionBarStyle
.values-v14
. La réponse est absent de la v'.Une autre option est d'utiliser le
tools:targetApi
attribut, ce qui nécessite latools
espace de noms. Cela fonctionne d'une manière similaire à la@TargetApi
d'annotation, vous pouvez utiliser dans les fichiers java.Note le
xmlns:tools="http://schemas.android.com/tools"
dans le<resources>
tag, comme il est requis.layout-v11
est pour api 11 et au-dessus seulement, et exige toujours que les outils:targetApi attribut ...values-11
dossier)?Vous pouvez simplement sélectionner les erreurs dans Eclipse et appuyez sur votre touche "Supprimer".
Ensuite, il suffit d'exécuter le projet et il va fonctionner.
Vous devez supprimer les thèses des erreurs chaque fois que vous modifiez votre XML.
Cela dépend de ce que le SDK de la Version que vous souhaitez cibler:
Cible conçoit inférieur à 11:
À votre
AndroidManifest.xml
utilisation:x quoi que ce soit entre 8 à 10 (dépend de votre code)
À votre style d'utilisation:
Cible de n'importe quel appareil:
À votre
AndroidManifest.xml
utilisation:16 utilisé à
ActionBarSherlock
exemple peut être plus grand ou égal à 11 (dépend de votre code)À votre style utiliser à la fois:
le 1er est pour
ActionBarSherlock
thème et le 2ème est d'utiliser le même thème dans les appareils android qui prennent déjà en chargeActionBar
Edit: Pour effacer les Peluches avertissements (rouge soulignés dans le fichier XML qui peut s'afficher):