2011-03-24 3 views
4

J'ai quelque chose comme ce qui suit (illustré ci-dessous) défini dans mon fichier styles.xml. Mais Android se bloque à cause de l'utilisation de @ string/fontExtraLarge. Je suppose que c'est à cause de l'ordre de définition, mais est-ce légal?Utilisation de la ressource @string dans une définition de style

Je pourrais utiliser l'attribut style 'parent' pour résoudre cela, mais pour une seule définition de style n'a pas de sens. Y a-t-il un moyen de résoudre ce problème?

BTW, l'erreur que je reçois est incapable de gonfler XML qui pointe vers la mise en page.XML, mais vraiment ce fichier provoque ce problème.

<!-- **** FONT SIZES **** --> 
<string name="fontExtraLarge">20sp</string> 
<string name="fontLarge">18sp</string> 
<string name="fontMedium">16sp</string> 
<string name="fontSmall">10sp</string> 
<string name="fontNormal">10sp</string>' 

<style name="screenHeader"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:typeface">serif</item> 
    <item name="android:textSize">@string/fontExtraLarge</item> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:gravity">center</item> 
</style> 

Répondre

3

Vous devez utiliser le fichier dimens.xml pour les valeurs de dimension

référence puis @ dimen/yourDimensionName

More details here

+0

Merci. [http://developer.android.com/resources/samples/SoftKeyboard/res/values-land/dimens.html](http://developer.android.com/resources/samples/SoftKeyboard/res/values-land/ dimens.html) – Salsero69

0

Toutes les chaînes vont dans res/values ​​/ strings.xml.

De plus, toutes les étiquettes de style doivent être jointes à l'étiquette <resources/>.

+0

1) J'ai essayé avec les chaînes définies dans la styles.xml et les valeurs Fichier .xml sans changement. 2) Il y a une étiquette de ressource autour de mes définitions. Mon application fonctionne sans les définitions de chaîne. Ce n'est donc pas un problème de syntaxe. C'est strictement un problème avec l'utilisation de @string dans une définition de style. – Salsero69

+0

Mon mauvais. Vous n'avez pas vu que vous définissiez les valeurs de chaîne en tant que dimensions. – Abhinav

Questions connexes