У меня есть вектор, который можно нарисовать так:
<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, изображение будет нарисовано не сфокусированным.
Что я могу сделать?