Erreur xml Android: «Aucune ressource trouvée correspondant au nom donné» avec RelativeLayout (@ id / LinearLayout_acc, @ id / ProgressBar_statusScreen)

Ok, alors ça commence à m’agacer vraiment. Cette erreur apparaît d’une manière très spéciale et pas très logique.

Permettez-moi de commencer en disant que j’ai déjà regardé les autres questions concernant cette erreur, Google aussi. Autant que je sache, la plupart des problèmes similaires se produisent parce que les gens se réfèrent à une ressource Ssortingng ou à quelque chose d’autre qui ne se trouve pas dans le même fichier de mise en page.

Le problème que je rencontre se produit dans un fichier layout .xml avec un RelativeLayout . Cela contient un TableLayout , deux LinearLayout contenant du texte et enfin un ProgressBar . Ce que je veux, c’est que la barre de progression soit alignée avec la disposition relative à l’aide d’ android:layout_alignParentBottom="true" et que les deux dispositions linéaires soient alignées sur la barre de progression disposition linéaire).

Il devrait être assez simple et semble fonctionner, c’est-à-dire que la vue graphique montre le résultat souhaité. Cependant, et voici le problème , Eclipse me donne une erreur sur les deux dispositions linéaires,

“Erreur: Aucune ressource trouvée qui correspond au nom donné (à ‘layout_above’ avec la valeur ‘@ id / LinearLayout_acc’).”

et la même erreur pour l’autre disposition linéaire faisant référence à la barre de progression. J’ai plus que sortingple vérifié qu’il n’y a pas de fautes de frappe (les identifiants existent également dans packagename.R.java), et j’ai essayé de nettoyer le projet une douzaine de fois.

Je ne reçois pas l’erreur lors de l’enregistrement (et de la création automatique), pas avant que je décide de lancer le projet. Une autre chose étrange est que lorsque je me réfère à la disposition linéaire inférieure de la barre de progression au lieu de la disposition linéaire supérieure, je ne reçois aucune erreur!

Mon fichier de mise en page:

             

S’il vous plaît, aidez, je n’ai aucune idée de ce qui cause cette erreur!

Modifier avec des réponses

Shrikant est venu avec la solution de changer l’ordre d’apparition dans le fichier de mise en page afin que les éléments ne référencent que les autres éléments déjà définis lors de la lecture de la référence.
En outre, comme d’autres l’ont signalé, la modification de @id/ to @+id/ , même dans une référence, supprime les messages d’erreur. Comme l’a écrit Marco W. dans ce sujet, il faut utiliser @+id/ la première fois que chaque identifiant est mentionné, puis utiliser @id/ après, même si la première fois n’est pas une définition.

J’ai conçu la majeure partie du design et défini les identifiants référencés dans l’éditeur graphique d’Eclipse. Le code qui a généré un message d’erreur a donc été automatiquement inséré. Peut-être que c’est un bogue dans Eclipse.

S’il vous plaît vérifier le code ci-dessous

              

Vérifiez également le lien suivant. Il dit que Android: layout_below = “@ id / myTextView” ne reconnaîtra pas un élément avec l’id “myTextView” s’il est écrit après l’élément que vous l’utilisez.

changement

 @id/LinearLayout_acc 

à

 @+id/LinearLayout_acc 

Changez chaque id @id en @+id , peu importe quand il définit ou référence un identifiant. Avec cela, vous n’obtiendrez pas

Erreur xml Android: «Aucune ressource trouvée correspondant au nom donné» avec RelativeLayout (@ id / LinearLayout_acc, @ id / ProgressBar_statusScreen).