81 votes

Quel est l'impact de la largeur / hauteur de la fenêtre d'affichage sur les tirages Android

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 ? La documentation de Google est (comme d'habitude), malheureusement insuffisantes. Quelqu'un pourrait-il donner des précisions ?

85voto

BigBadaboom Points 6772

L' viewportWidth et viewPortHeight 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 SVG viewBox. À 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 et viewPortHeightdevrait normalement être réglés à 100. Alors que Android connaît les dimensions de la sous-jacentes des formes.

L' width et height 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).

Si 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 pourquoi vous battre avec l' viewportWidth et viewPortHeight 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.

24voto

pdegand59 Points 6690

Viewportwidth / Viewportheight sont les dimensions du canevas pour les chemins SVG et la largeur / hauteur sont les dimensions intrinsèques réelles de l'ensemble du dessin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X