Android Vector Drawable размер устанавливается программно - PullRequest
0 голосов
/ 16 марта 2019

У меня есть вектор, который можно нарисовать так:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...