我试图在VectorDrawable的情况下找出viewportWidth和viewportHeight的单位(dp,sp,px),但我没有得到viewportWidth和viewportHeight的任何单位。 以下是我从Android文档中获得的内容。
https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html
任何人都可以帮助我。
答案 0 :(得分:2)
viewportWidth
和viewportHeight
没有与之相关的物理单位。这是因为没有一个有意义的单位可以与它们相关联,因为矢量drawable将始终缩放到物理大小。 SVG中的矢量可绘制单位在"用户坐标系中,"这意味着可绘制单位是您用来设置可绘制实际大小的单位。
width
和height
定义矢量drawable的默认大小。这些单位具有有意义的单位,因为如果您不指定大小,那么可绘制的大小就会出现。
例如,如果您有一个尺寸为50x50 dp的矢量可绘制,并且视口大小为50x50,那么"单位"视口大小的大小可以解释为dp,因为每个"单元"可绘制的地图到单个dp。
同样,如果可绘制的大小是50x50像素,那么"单位"视口的效果是px-每个"单元"可绘制的将是一个像素。