Android 填充自定义视图画布

Android 填充自定义视图画布,android,canvas,Android,Canvas,我是android的新手,我有一个问题(可能是虚拟问题…) 我正在通过扩展视图元素创建自定义视图 我开始画画,注意到我的画在顶部和左侧边界被剪了一点 我该怎么解决呢 protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec){ int widthSize = MeasureSpec.getSize(widthMeasureSpec); int heightSize = Measure

我是android的新手,我有一个问题(可能是虚拟问题…) 我正在通过扩展视图元素创建自定义视图

我开始画画,注意到我的画在顶部和左侧边界被剪了一点

我该怎么解决呢

protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec){
        int widthSize = MeasureSpec.getSize(widthMeasureSpec);
        int heightSize = MeasureSpec.getSize(heightMeasureSpec);
        int chosenDimention = Math.min(widthSize, heightSize);
        setMeasuredDimension(chosenDimention, chosenDimention);
        Log.v(TAG, "onMeasure: "+chosenDimention);
    }

public void onDraw(Canvas canvas){

        drawBackground(canvas);
        Log.v(TAG, "onDraw");
        Canvas c = new Canvas(background);
        drawPie(c);


    }

private void drawPie(Canvas canvas){
        int width = getWidth();
        canvas.save(Canvas.MATRIX_SAVE_FLAG);
        canvas.scale(width, width);
// drawing stuff

        canvas.restore();
    }

您缺少实际绘制图形的部分。请添加绘制绿色圆圈的代码