以编程方式在屏幕上绘制矢量可绘制对象/ SVG

时间:2019-03-23 00:19:25

标签: java android svg

我正在尝试以编程方式在屏幕上绘制SVG。下面的代码是我尝试过的代码,当我运行该程序时,没有任何显示。

    public MainView(Context context) {
        hexagon = AppCompatResources.getDrawable(context,R.drawable.hex_svg);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        hexagon.setBounds(30,30,30,30);
        hexagon.draw(canvas);
    }

1 个答案:

答案 0 :(得分:0)

setBounds(int left, int top, int right, int bottom)方法可绘制对象的边界框的位置-您已将其全部设置为30,因此将可绘制对象的宽度和高度设置为零。

如果您希望图像的宽度和高度为30x,30y,则调用setBounds(30, 30, 60, 60)

我也将在onLayout方法中而不是在onDraw中调用此方法。