3
votes

Xamarin.Android - Concepteur de disposition vierge

Aujourd'hui, j'ai ouvert un projet pour constater qu'aucune de ses mises en page ne sera rendue dans le concepteur.

 entrez la description de l'image ici

Je suis presque sûr que ce n'est pas un problème avec mon AXML car l'application fonctionne bien une fois construite. Visual Studio est à jour (15.9.9) et affichera les mises en page dans d'autres projets sans problème. Mes mises en page sont au bon emplacement (Ressources / mise en page). J'ai essayé -

  • Nettoyage et reconstruction
  • Suppression manuelle des dossiers bin / obj et reconstruction du projet
  • Activation / désactivation du rendu accéléré dans Options / Xamarin / Android UI Designer
  • Ouverture du projet dans Visual Studio pour Mac (7.8) - même problème
  • Redémarrage de Visual Studio / redémarrage de mon ordinateur

Toute idée sur la façon de résoudre ce problème serait grandement appréciée. Je ne sais pas quelle partie de la source serait utile pour répondre à cette question, veuillez donc demander et je vous fournirai.

Remarque - ce projet est sur TFS.


0 commentaires

3 Réponses :


1
votes

J'ai aussi souvent rencontré ce problème. Malheureusement, je n'ai pas trouvé de solution facile à ce problème autre que le redémarrage de toutes les instances de Visual Studio (et Android Studio si vous l'avez également en cours d'exécution) suivi d'un redémarrage complet de mon ordinateur. J'espère que cette aide, bonne chance.


2 commentaires

Malheureusement, le redémarrage de Visual Studio / le redémarrage de mon ordinateur ne fait aucune différence. Je suppose qu'il y a un problème avec le projet lui-même étant donné que j'ai le même problème lors de l'ouverture du projet sur un Mac.


Hmm, c'est difficile à gérer. Je vais demander à certains collègues de voir s'ils ont des idées et je vous recontacterai.



1
votes

J'ai constaté que le problème était dû au fait que la version du framework cible de l'application était définie sur Android 9.0. Le paramétrer sur 8.0 pour correspondre à la version utilisée par le concepteur a résolu le problème.

 entrez la description de l'image ici

J'ai besoin que le framework cible soit la version 9.0 et je ne sais pas comment ajouter des versions au concepteur (8.0 est le seul disponible pour moi). J'ai posé une autre question à ce sujet ( voir ici ).


2 commentaires

J'ai créé une simple démo xamarin.android en utilisant la version9.0 et cela fonctionne très bien. Le problème est peut-être lié au contenu de votre mise en page. Voudriez-vous s'il vous plaît poster votre code xaml de mise en page complet afin que nous puissions le tester pour vous.


Juste pour confirmer que j'ai trouvé la même chose - toutes les mises en page sont cassées lors du ciblage de 9.0, lorsque je reviens à 8.1, cela fonctionne bien. J'ai juste une vue de carte avec une mise en page linéaire et quelques vues de texte, rien de spécial.



1
votes

Ceci est arrivé au mien et à Visual Studio d'un collègue il y a quelque temps, cela fonctionnait puis il était vide. Nous avons essayé de changer le framework cible mais n'avons pas pu le faire fonctionner, j'ai même complètement réinstallé VS.

Dans nos cas, la désactivation de "Activer le rendu accéléré" dans Outils> Options> Xamarin> Concepteur d'interface utilisateur Android a fonctionné et nous pouvons maintenant voir l'application au fur et à mesure que nous la construisons. Nous n'avons pas changé le paramètre, alors supposons que c'est la valeur par défaut, ce qui me fait penser que cela a été causé par une mise à jour VS.


0 commentaires