我有一个可绘制的矢量,如下所示:
<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中选择的尺寸不同,则图像将被散焦。 我该怎么办?