2011-12-21 8 views
52

Sto implementando ActionBar per impostare il colore per il testo utilizzando questo script di stile in xml ma ottenendo errore quando ho eseguito il mio tempo di applicazione qualcuno ha idea di quello che ho mancaErrore nel recupero del genitore per l'articolo: Nessuna risorsa trovata che corrisponde al nome specificato '@android: style/TextAppearance.Holo.Widget.ActionBar.Title'

questo è il mio file style.xml

<!-- Start with the Holographic Light theme --> 
<style name="Theme.IOSched" parent="android:style/Theme.Holo.Light"> 
    <item name="android:windowBackground">@drawable/window_background</item> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 

    <!-- custom attributes 
    <item name="textHeaderMaxLines">@integer/text_header_max_lines</item> 
    <item name="trackAbstractMaxLines">@integer/track_abstract_max_lines</item>--> 
</style> 

<style name="Theme.IOSched.Home" parent="style/Theme.IOSched"> 
    <item name="android:windowBackground">@drawable/window_background_home</item> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
</style> 

<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/actionbar_background</item> 
    <item name="android:textColor">@color/accent_1</item> 
    <item name="android:titleTextStyle">@style/ActionBarText</item> 
</style> 

<style name="ActionBarText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <!-- getting here error--> 
    <item name="android:textColor">@color/accent_1</item> 
    <item name="android:textStyle">bold</item> 
</style> 

error: Error retrieving parent for item: No resource found that matches the given name '@android:style/TextAppearance.Holo.Widget.ActionBar.Title'. 
+1

Hai impostato il tuo obiettivo di costruzione su 3.0 in Proprietà del progetto? –

+0

sì ho impostato l'obiettivo – Pratik

+1

Ho riscontrato questo errore quando playServices non è incluso e android: value = "integer/google_play_services_version" sta dando l'errore – Nepster

risposta

80

TextAppearance.Holo.Widget.ActionBar.Title sembra essere stato aggiunto nel livello di API 13. Assicurati che il tuo build target è impostato su 13, non solo su 11.

+29

Sciocco dover menzionare questo, ma ho dimenticato il passaggio quindi forse aiuterà qualcun altro, anche: non dimenticare di "Pulire "il progetto dopo aver cambiato la versione di destinazione del tuo progetto! –

+2

@BrianLacy, Eclipse non è sciocco. – Pacerier

1

Questo accade perché in r6 mostra un errore quando si tenta di estendere gli stili privati.

si riferiscono a questo link

0
<style name="Theme.IOSched" parent="android:style/Theme.Holo.Light"> 
    <item name="android:windowBackground">@drawable/window_background</item> 
    <item name="android:actionBarStyle">@style/ActionBar</item> 
</style> 

non si può dare il proprio colore e backgroud al punto windowBackground. dai il tuo colore nel tuo file /color.xml.

16

AndroidManifest.xml:

<uses-sdk 
    android:minSdkVersion=... 
    android:targetSdkVersion="11" /> 

e

Proprietà progetto ->di compilazione dei progetti Obiettivo = 11 o superiore

Queste 2 cose risolto il problema per me!

4

Assicurati di aver impostato il tuo API di destinazione (diverso da quello di destinazione SDK) nelle proprietà del progetto (non il manifesto) per essere almeno 4.0/API 14.

+0

Questo è perfetto. Upvoted. Sarebbe bello se tu spiegassi qualcosa in più che può aiutarci a capire meglio. – VVB

9

Ho provato a cambiare sdk bersaglio a 13 ma non funziona !! poi quando ho cambiato compileSdkVersion 13 a compileSdkVersion 14 viene compilato con successo :)

NOTE: I Work with Android Studio not Eclipse

+1

Grazie. Ha funzionato come un fascino. – Sush

0

Si tratta di un vecchio post, ma se qualcuno esce con questo problema, vi posto quello che risolto il mio problema:

stavo cercando di aggiungere il barra azioni Sherlock alla mia proyect quando ricevo l'errore:

Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'. 

mi risulta che la barra delle azioni sherlock proyect e la mia proyect avevano differenti minSdkVersion e targetSdkVersion. Cambiando i parametri in modo che corrispondano in entrambi i proyect risolto il mio problema.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17"/> 
Problemi correlati