Android 填充自定义视图画布
我是android的新手,我有一个问题(可能是虚拟问题…) 我正在通过扩展视图元素创建自定义视图 我开始画画,注意到我的画在顶部和左侧边界被剪了一点 我该怎么解决呢Android 填充自定义视图画布,android,canvas,Android,Canvas,我是android的新手,我有一个问题(可能是虚拟问题…) 我正在通过扩展视图元素创建自定义视图 我开始画画,注意到我的画在顶部和左侧边界被剪了一点 我该怎么解决呢 protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec){ int widthSize = MeasureSpec.getSize(widthMeasureSpec); int heightSize = Measure
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();
}
您缺少实际绘制图形的部分。请添加绘制绿色圆圈的代码