Android 可绘制不同尺寸的图形矢量

Android 可绘制不同尺寸的图形矢量,android,android-vectordrawable,Android,Android Vectordrawable,我有一个简单的矢量绘图的应用程序。它来自android SDK,看起来是这样的: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0">

我有一个简单的矢量绘图的应用程序。它来自android SDK,看起来是这样的:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M12,17.27L18.18,21l-1.64,-7.03L22,9.24l-7.19,-0.61L12,2 9.19,8.63 2,9.24l5.46,4.73L5.82,21z"/>
</vector>

我只检查了VectorDrawableCompat,让我知道它是否适用于您

只要我不旋转包含VectorDrawableCompat的视图,我就可以使用它

ImageView view;
...
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.width = 400;
layoutParams.height = 400;
view.setLayoutParams(layoutParams);
Drawable drawable = view.getDrawable().mutate();//Vector
view.setImageDrawable(drawable);// <- that's a hack
view.setDrawingCacheEnabled(true);
Bitmap bitmap = container.getDrawingCache();
ImageView;
...
ViewGroup.LayoutParams LayoutParams=view.getLayoutParams();
layoutParams.width=400;
layoutParams.height=400;
view.setLayoutParams(layoutParams);
Drawable Drawable=view.getDrawable().mutate()//矢量

view.setImageDrawable(可绘制);//您在
指标中有什么?你想要的东西在我不说的时候对我有用。
ImageView view;
...
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.width = 400;
layoutParams.height = 400;
view.setLayoutParams(layoutParams);
Drawable drawable = view.getDrawable().mutate();//Vector
view.setImageDrawable(drawable);// <- that's a hack
view.setDrawingCacheEnabled(true);
Bitmap bitmap = container.getDrawingCache();