vectordrawables usesupportlibrary support studio android svg android-vectordrawable

usesupportlibrary - vector drawable android gradle



¿Cuál es el impacto de viewportwidth/height en Android drawables? (2)

Tengo un dibujo de SVG. A veces, tengo que ajustar el tamaño. Normalmente actualizo ancho y alto. Lo que no puedo resolver es cómo el ancho de vista y la altura también afectan el svg. Parece que cambiar estas dimensiones puede empujar el svg fuera de la vista dentro del área visible.

¿Qué representan estas unidades de medida? ¿Cuál es su relación con el ancho y la altura respectivamente? La documentación de Google es, como de costumbre, lamentablemente inadecuada. ¿Podría alguien por favor elaborar?


Viewportwidth / Viewportheight son las dimensiones del lienzo para las rutas SVG y el ancho / alto son las dimensiones intrínsecas reales de todo el dibujo.


viewportWidth y viewPortHeight definen el área del documento en el que se dibuja el contenido de VectorDrawable. Son equivalentes a los campos de ancho y alto de un viewBox SVG. Investigue cómo funciona un viewBox SVG si necesita más información.

Así que imagina que tu forma es un rectángulo de 100 de ancho y 100 de altura. Su viewportWidth y viewPortHeight normalmente deben estar configurados en 100. Para que Android conozca las dimensiones de las formas subyacentes.

Los atributos de width y height dicen a Android cuál debe ser el tamaño de representación predeterminado ("intrínseco") de VectorDrawable. Puede pensar en estos como el ancho y la altura de un PNG o GIF (o SVG para el caso).

Por lo tanto, el contenido de su VectorDrawable podría definirse en un área de 100x100. Pero si su ancho y alto son 24x24, el contenido se reducirá de 100x100 a 24x24.

Por eso, jugar con el viewportWidth y viewPortHeight mete con VectorDrawable. Así, por ejemplo, si los cambia a 50x50, terminará con una esquina de la forma reducida a 24x24, en lugar de toda la forma.