2014-10-18 15 views
5

Sto seguendo i tutorial di sviluppo Android da developers.android.com e attualmente I ' m cercando di stile la mia barra delle operazioni utilizzando le informazioni qui riportate: https://developer.android.com/training/basics/actionbar/styling.html#CustomBackground7Errore nel recupero del genitore per l'articolo: Nessuna risorsa trovata che corrisponde al nome specificato '@android: style/Theme.AppCompat.Light.DarkActionBar'

Ecco il codice della res/valori/themes.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
      parent="@android:style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 

    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
      parent="@android:style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@drawable/actionbar_background</item> 
     <!-- Support library compatibility --> 
     <item name="background">@drawable/actionbar_background</item> 

    </style> 
</resources> 

vedo icone croce rossa a fianco lo "stile" di apertura tag, al passaggio del mouse su cui si legge il messaggio di errore: errore: errore nel recupero del genitore per l'articolo: nessuna risorsa trovata che corrisponda al nome indicato '@android: style/Theme.AppCompat.Ligh t.DarkActionBar'.

  • La mia applicazione ha minSdkVersion = "11" e targetSdkVersion = "21", ho provato a cambiare il minSdkVersion a 13, 14 ma ci ha fatto alcuna differenza
  • Qualcuno ha suggerito di verificare se appcompat è stato contrassegnato come progetto libreria o no, l'ho controllato e l'opzione "isLibrary" è stata selezionata nella finestra delle proprietà dell'appcompat.
  • Mi sono anche assicurato che appcompat fosse aggiunto al mio progetto come progetto di libreria.
  • rimuovere "@android" da "@android: style" o rimuovere "@" non funziona. Tuttavia nel primo tag di stile, quando rimuovo "@android", il segno di croce rossa scompare, ma ciò non accade per il secondo tag di stile.

Si prega di aiuto. Ci sono stato dalla mattina e non posso andare da nessuna parte.

+1

I 'Theme.AppCompat' stili non sono sotto l'SDK di Android in modo da utilizzare' parent = "@ stile/Widget.AppCompat.Light.ActionBar.Solid .Inverse "'. – Luksprog

+0

Stai usando Android Studio ?? – goonerDroid

+0

@Lucksprog, grazie mille! Ha funzionato! goonerdroid, sto usando eclissi. – thereisnospoon

risposta

10

tenta di eliminare android:, in questo modo:

<style name="CustomActionBarTheme" 
     parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
+0

Brillante, questo ha funzionato per me. Non avevo nemmeno il "@" e funzionava. – Prof

Problemi correlati