J'ai créé une simple boîte de dialogue nom d'utilisateur/mot de passe à laquelle je veux appliquer un thème (il définit essentiellement windowBackground
) et je voudrais également prévisualiser dans Eclipse
.
Je vois que mon thème est affiché avec d'autres thèmes dans la zone de liste déroulante Thème, mais le sélectionner génère l'erreur suivante:
Missing styles. Is the correct theme chosen for this layout?
Use the Theme combo box above the layout to choose a different layout, or fix the theme style references.
Failed to find style 'textViewStyle' in current theme
Android.content.res.Resources$NotFoundException
Couldn't find theme resource attr/textAppearanceLarge for the current theme
Exception details are logged in Window > Show View > Error Log
The following classes could not be found:
- TextView (Change to Android.widget.TextView, Fix Build Path, Edit XML)
Définition du thème:
<style name="my_theme">
<item name="Android:windowBackground">@drawable/form_header</item>
<!-- <item name="Android:padding">0dp</item>-->
<item name="Android:windowNoTitle">true</item>
</style>
Le débogage fonctionne bien. Cependant WYSIWYG serait plus appréciable.
Fermez vos fichiers de mise en page dans l'éditeur premier et redémarrez votre Eclipse.
J'ai aussi eu ce problème. Je l'ai résolu en changeant de thème. Étapes à suivre pour ce faire
Vous devez choisir un autre thème dans la mise en page graphique (ex: thème par défaut). Je pense que votre thème personnalisé ne prend pas en charge certains attributs.
Assurez-vous que tous les autres styles.xml présents sous différentes valeurs contiennent votre partie de thème personnalisé.
J'ai eu un problème similaire. Dans mon cas, j'avais ajouté un thème personnalisé dans le dossier values-large sous res. Et cela fonctionnait au moment de l'exécution mais donnait une erreur comme la vôtre dans Eclipse. J'ai donc essayé d'ajouter la partie personnalisée (dans mon cas, il y avait totalement 3 balises ajoutées au fichier styles.xml) dans tous les autres fichiers styles.xml. c'est-à-dire les fichiers styles.xml sous values-normal-hdpi
, values-normal-mdpi
, valuse-v11
et values-v14
...
Et BOOM !!! Cela a résolu mon problème qui a gâché toute ma journée.