2013-01-09 2 views
12

Je développe une application Android. Je veux utiliser l'image vectorielle. (.svg file) Mais je ne suis pas sûr de la meilleure façon d'utiliser l'image vectorielle.Les images vectorielles sont-elles utiles pour Android?

Svg-android.jar n'est pas utile. Ne prend pas en charge tous les types de fichiers .svg. Cela pourrait être un problème plus tard. D'un autre côté, si j'utilise un vecteur, c'est très facile pour moi. Surtout je ne travaillerai pas sur des résolutions.

J'ai besoin d'aide. Je dois décider dès que possible.

Des suggestions?

Cordialement

+2

Si vous avez besoin d'images vectorielles juste pour GUI envisager l'utilisation d'images 9-patch à la place. –

+0

Si vous n'aimez pas SVG-Android (je l'utiliserais de toute façon), vérifiez ceci: https://github.com/TrevorPage/TPSVG_Android_SVG_Library – N3sh

+0

J'essaie votre suggestion. –

Répondre

23

__gVirt_NP_NNS_NNPS<__ graphiques vectoriels sont une mauvaise idée.

Android n'a pas été conçu pour les utiliser. Donc, si vous suivez cette route, vous devrez vous battre contre le robot vert à chaque étape. Et laissez-moi vous dire ce petit diable de robot qui a beaucoup d'endurance !! Lorsque vous débutez avec une nouvelle langue, n'essayez pas de la déjouer. Vous perdrez toujours le temps, les cheveux et la santé mentale.

Android utilise un concept 'assez complexe à comprendre' qui mélange la résolution, la taille de l'écran et les neuf patches. Mais une fois maîtrisé, il n'est pas si tiré par les cheveux et vous vous rendrez compte que la raison pour laquelle ils ont choisi ce modèle est simple: lorsqu'il s'agit de la fragmentation de ces écrans, il n'y a vraiment aucune autre alternative.

S'il vous plaît lire: http://developer.android.com/guide/practices/screens_support.html

Et la chose la plus proche de graphiques vectoriels dans Android: http://developer.android.com/tools/help/draw9patch.html (comme conseillé par Dmitry Zaitsev)

+0

9-patches ne peuvent pas représenter beaucoup de choses. Par exemple, vous ne pouvez pas dessiner un ovale avec 9-patch –

+0

C'est vrai que vous ne pouvez pas. Je n'ai jamais dit que tu pouvais. Si vous avez besoin de formes complexes, vous devrez utiliser le mécanisme de prise en charge de la taille d'écran et fournir différents graphiques pour différentes tailles d'écran. Vous pouvez également utiliser des formes si votre conception ne doit pas être complexe. Voir: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape – Yahel

+0

+1 Bon conseil, était sur le point de commencer à utiliser des images vectorielles – ZirconCode

Questions connexes