2011-12-21 15 views
52

Estoy implementando ActionBar para establecer el color del texto con este script de estilo en xml pero consiguiendo error al ejecutar mi tiempo de aplicación ¿alguien tiene idea de lo que he faltanteError al recuperar el elemento principal: no se encontró ningún recurso que coincida con el nombre '@android: estilo/TextAppearance.Holo.Widget.ActionBar.Title'

este es mi archivo 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

¿Ha establecido su objetivo de compilación en 3.0 en Project Properties? –

+0

sí He configurado el objetivo – Pratik

+1

Tengo este error cuando playServices no está incluido y android: value = "@ integer/google_play_services_version" está dando el error – Nepster

Respuesta

80

TextAppearance.Holo.Widget.ActionBar.Title parece haber sido añadido en el nivel API 13. Asegúrese de que el destino de generación se establece en 13, no solo en 11.

+29

Tonta por tener que mencionar esto, pero olvidé el paso, así que quizás ayude a alguien más: no se olvide de "Limpiar" "¡el proyecto después de cambiar la versión objetivo de tu proyecto! –

+2

@BrianLacy, Eclipse es tonto, no tú. – Pacerier

1

Esto sucede porque en r6 muestra un error cuando intenta extender estilos privados.

se refieren a este 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> 

no se puede dar a su propio color y fondo de color en el punto windowBackground. da tu color en tu archivo/color.xml.

16

AndroidManifest.xml:

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

y

Propiedades del proyecto -> Proyecto objetivo build = 11 o superior

Estas 2 cosas arreglaron el problema para mí!

4

Asegúrese de que haya definido su objetivo API (diferente del SDK de destino) en las propiedades del proyecto (no el manifiesto) para ser al menos 4,0/API 14.

+0

Este es perfecto. Upvoted. Sería grandioso si explicas algo más que pueda ayudarnos a entender mejor. – VVB

9

He intentado cambiar SDK objetivo a 13 pero no funciona !! entonces cuando cambié a compileSdkVersion 13compileSdkVersion 14 está compilado correctamente :)

NOTE: I Work with Android Studio not Eclipse

+1

Gracias u. Trabajado como un encanto. – Sush

0

Esta es una entrada antigua, pero si alguien se le ocurre este problema, he puesto lo que resolvió mi problema:

yo estaba tratando de añadir el barra de acción Sherlock a mi proyecto cuando me sale el error:

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

que resulta que el proyecto Sherlock barra de acciones y mi proyecto tenían differentes minSdkVersion y targetSdkVersion. Cambiar los parámetros para que coincidan en ambos proyectos resolvió mi problema.

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17"/> 
Cuestiones relacionadas