Android Vector Drawable大小以编程方式设置

时间:2019-03-16 11:29:12

标签: android image vector

我有一个可绘制的矢量,如下所示:

<vector android:height="200dp" android:viewportHeight="64"
    android:viewportWidth="64" android:width="200dp" xmlns:android="http://schemas.android.com/apk/res/android">
....

我想在我的Java代码中加载它并在画布上绘制。问题在于它的大小取决于屏幕大小。因此,我加载了矢量可绘制对象,设置其边界,然后使用以下代码绘制它:

  drawable= ContextCompat.getDrawable(context, value);
  drawable.setBounds(0,0,dim,dim);
  //dim is a value that depends on the screen size
  drawable.draw(canvas);

问题是,如果屏幕尺寸与我在xml中选择的尺寸不同,则图像将被散焦。 我该怎么办?

0 个答案:

没有答案