ang*_*guy 44 svg android android-vectordrawable
我有一个SVG drawable.有时,我必须调整大小.通常我会更新宽度和高度.我无法解决的是viewportwidth和height如何影响svg.似乎改变这些尺寸可以将svg推出可见区域内的视野.
Pau*_*eau 53
在viewportWidth和viewPortHeight定义的VectorDrawable的内容中抽取文档的区域.它们相当于SVG的宽度和高度字段viewBox.研究如果需要进一步解释,SVG viewBox如何工作.
所以想象你的形状是一个宽100宽100高的矩形.您viewportWidth和viewPortHeight通常都应设置为100.因此Android知道底层形状的尺寸.
在width和height属性告诉Android的默认("内在")的VectorDrawable的呈现大小应该是什么.您可以将这些视为PNG或GIF(或SVG)的宽度和高度.
因此,VectorDrawable的内容可以在100x100的区域内定义.但如果你的宽度和高度是24x24,内容将从100x100缩小到24x24.
所以这就是为什么与摆弄viewportWidth,并viewPortHeight与VectorDrawable混乱.因此,例如,如果将它们更改为50x50,最终会将形状的一个角缩小到24x24 - 而不是整个形状.
Gk *_*mon 16
让我们假设画布内的苹果是您的主要矢量 drawable。然后h和w分别是画布的高度和宽度。所以最后h和w将分别是你的 drawableviewportHeight和viewportWidth