Quel est l'impact de viewportwidth/hauteur sur Android un drawable
J'ai un SVG drawable. Parfois, je dois ajuster la taille. Habituellement, je l'ai mise à jour de la largeur et de la hauteur. Ce que je ne peux pas savoir est comment viewportwidth et la hauteur également un impact sur les svg. Il semble que la modification de ces dimensions peut pousser le svg en dehors de la vue à l'intérieur de la zone visible.
Que faire de ces unités de mesure de la représenter ? Qu'est-ce que c'est la relation avec la largeur et la hauteur respectivement ? Le la documentation de Google est (comme d'habitude), malheureusement insuffisantes. Quelqu'un pourrait-il donner des précisions ?
- Un VectorDrawable n'est pas un SVG drawable. C'est un format différent.
Vous devez vous connecter pour publier un commentaire.
La
viewportWidth
etviewPortHeight
définir la zone du document que le contenu de la VectorDrawable est tracée à l'intérieur. Ils sont l'équivalent des champs largeur et hauteur d'un SVGviewBox
. À la recherche d'une SVG viewBox fonctionne si vous avez besoin de plus amples explications.Alors, imaginez votre forme est un rectangle de 100 de large et 100 de hauteur. Votre
viewportWidth
etviewPortHeight
devrait normalement être réglés à 100. Alors que Android connaît les dimensions de la sous-jacentes des formes.La
width
etheight
attributs dire à Android ce que la valeur par défaut ("intrinsèque") le rendu de la taille de la VectorDrawable devrait être. Vous pouvez penser à ces comme la largeur et la hauteur d'un PNG ou GIF (ou SVG pour cette question).De sorte que le contenu de votre VectorDrawable pourrait être défini sur une superficie de 100x100. Mais si votre largeur et la hauteur sont 24x24, le contenu sera mis à l'échelle vers le bas à partir de 100x100 à 24x24.
C'est pour ça que de se tripoter la
viewportWidth
etviewPortHeight
mess avec le VectorDrawable. Ainsi, par exemple, si vous changer de 50x50, vous vous retrouvez avec un coin de la forme réduite de 24x24 - au lieu de la forme entière.Viewportwidth/Viewportheight sont les dimensions de la toile pour les chemins SVG et la largeur/hauteur sont réels intrinsèque dimensions de l'ensemble de la drawable.