我正在尝试以编程方式在屏幕上绘制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);
}
答案 0 :(得分:0)
setBounds(int left, int top, int right, int bottom)
方法可绘制对象的边界框的位置-您已将其全部设置为30,因此将可绘制对象的宽度和高度设置为零。
如果您希望图像的宽度和高度为30x,30y,则调用setBounds(30, 30, 60, 60)
。
我也将在onLayout
方法中而不是在onDraw
中调用此方法。