HIHO。我试图设置我的画布以填满整个屏幕。我完全不理解它的创作,因为我被教导要使用“锁定”。和' unlockcanvasandpost'方法(以这种方式没有构造函数使用' new Canvas')。使用此代码,此画布上绘制了带有'默认颜色'的边框。 - 它不合适。我需要它与屏幕完全一样。这是代码,也许有人会知道,如何帮助:)
private void drawGraphics() {
canvas = surfaceHolder.lockCanvas();
if( canvas == null)
return;
try{
synchronized (surfaceHolder){
actuallyDrawGraphics(canvas);
}
}finally {
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
private void actuallyDrawGraphics(Canvas canvas) {
canvas.drawColor(Color.RED);
drawAButton(canvas);
for(Ball ball : balls){
canvas.drawBitmap(ballBitmap,
-16 + (ball.x / 100f) * canvas.getWidth(),
-16 + (ball.y / 100f) * canvas.getHeight(),
paint
);
}
}
答案 0 :(得分:0)
我只是迟钝 - 布局上有一个填充:)
谢谢!