android include tag – référence de mise en page non valide

J’ai un problème, y compris une disposition différente à travers la balise include dans le fichier XML de disposition android. Lorsque vous spécifiez la référence de disposition (@layout / …), je reçois une exception InflateException dans Eclipse ADT avec l’erreur suivante: InflateException: vous devez spécifier une référence de disposition valide. L’ID de disposition @ layout / func_edit_simple_calculator_toolbox n’est pas valide.

la référence doit être valide, car je l’ai sélectionnée dans la liste de mes autres mises en page et je ne l’ai pas saisie. J’utilise Android sdk v2.1

ce sont les fichiers de mise en page

func_edit_simple_calculator_toolbox.xml

               

function_editor_layout.xml

      

Est-ce que quelqu’un sait ce qui pourrait être le problème?

Merci d’avance

Je pense que je devrais mentionner comment j’ai résolu le même problème. Essayé de nettoyer le projet et n’a pas fonctionné. J’ai des noms assez grands pour la mise en page (chrono_first_small_field), et ce n’était pas la cause non plus.

Fermé Eclipse, et vient de l’ouvrir à nouveau, et ça a fonctionné.

Cela a plus de sens que de devoir implémenter la méthode onMeasure 🙂

Si quelqu’un tombe sur ce fil à la recherche de cette erreur:

 Caused by: android.view.InflateException: You must specifiy a layout in the include tag:  

Assurez-vous de faire:

et non:

layout ne devrait pas avoir android: en face de lui.

Je ne vois rien qui cloche tout de suite, alors c’est un peu bizarre. Je ne peux penser qu’à deux choses: 1) Avez-vous essayé d’utiliser un nom de fichier plus court? Il y a quelques ressortingctions sur ce qui est acceptable dans un nom de fichier, par exemple, aucun caractère majuscule ou symbole, afin de garantir que la compatibilité et la longueur du nom de fichier en font partie. 2) Avez-vous essayé de supprimer certaines instructions de votre Android: … dans l’inclusion, et de le laisser à ? Vous n’avez pas besoin de spécifier sa hauteur et sa largeur dans l’inclusion, comme cela est déjà défini dans le fichier de présentation importé.

J’ai “résolu” le problème, mais je ne sais pas ce qui a vraiment aidé. Mes fichiers de mise en page n’ont subi aucune réécriture majeure et contiennent pratiquement les mêmes. Le seul changement notable que j’ai fait avant que le problème ne soit résolu était de remplacer la méthode onMeasure (int, int) dans ma classe d’affichage personnalisé, l’implémentation appelant simplement setMeasuredDimension (100, 100).

lancez eclipse avec l’option -clean et votre problème est garanti . Le lancement prendra environ 30 secondes

Vérifier le vide

   

tags, (probablement dû au formatage automatique du code).

Ils peuvent apparaître quelque part “caché” dans votre XML.

Pour ceux qui utilisent Xamarin Studio – j’ai ajouté un tas de fichiers AXML à partir d’un projet différent, et j’ai également reçu exactement la même erreur. J’ai simplement arrêté et redémarré Xamarin Studio (PC), ce qui a également résolu le problème. Il est intéressant qu’un IDE différent ait le même problème.

Pour moi, le problème était que le nom de la mise en page était erroné: j’ai utilisé “-” au lieu de “_”. AndroidStudio ne m’a pas dit que quelque chose n’allait pas jusqu’à ce que je tente de déployer l’application