1
votes

L'élément vectoriel Android Studio n'a toujours pas pu générer un aperçu

Je souhaite utiliser un élément vectoriel dans Android Studio pour générer un fichier xml svg, Je convertis mon png en svg sur ce site Web
mais lorsque j'utilise ce fichier svg dans un actif vectoriel pour générer un fichier xml, je reçois le message d'erreur suivant

Picture


Il affiche "impossible de générer un aperçu"
Comment puis-je résoudre ce problème?


0 commentaires

5 Réponses :


-1
votes

L'erreur est dans le convertisseur. Le fichier SVG n'est peut-être pas correct.


0 commentaires

0
votes

Je n'ai jamais eu de chance avec ces sites de conversion. Vous feriez mieux d'utiliser des outils photo pour créer un SVG. Assurez-vous de suivre les directives SVG d'Android répertoriées ici


0 commentaires

-1
votes

Vous devez utiliser des outils d'édition de photos comme Photoshop ou Gimp.


0 commentaires

1
votes

La plupart des plaintes à ce sujet sont dues à des personnes qui essaient de convertir des SVG qui utilisent des fonctionnalités du standard SVG qui ne sont pas prises en charge par VectorDrawables. Et le convertisseur SVG en VectorDrawable dans AndroidStudio ne prend en charge que ces fonctionnalités limitées. Il ne donne pas vraiment beaucoup de commentaires lorsqu'il rencontre des choses qu'il ne prend pas en charge.

Certains des convertisseurs en ligne font un peu plus d'efforts. Vous pourriez avoir un meilleur succès avec eux. Sinon, vous devrez peut-être simplifier vos SVG pour les faire fonctionner.

Si vous avez besoin d'afficher des images SVG plus compliquées que ce que VectorDrawables peut gérer, vous pouvez toujours envisager d'utiliser une bibliothèque de rendu SVG pour Android. À mon humble avis, le meilleur est AndroidSVG (avertissement que j'ai écrit celui-là).


0 commentaires

1
votes

Dans certains cas, votre nom de fichier .svg contient des lettres majuscules. Renommez-les simplement en minuscules et essayez de le télécharger.

Par exemple: Si le nom réel de l'image .svg est mySavedimage.svg {ici 'S' est une majuscule, ce qui est contraire aux normes des actifs Android} Donc si vous renommez ce fichier en my_saved_image.svg, cela fonctionnera comme un charme.

espérons que cela vous aidera.


0 commentaires