我开发了一个小游戏,我的一个朋友/同事在他的摩托罗拉 Xoom 平板电脑上试了一下,结果发现渲染一团糟!我剥离了所有内容,试图简化所有内容以查看问题所在,并且我认为摩托罗拉 Xoom 在绘图方面只是有问题。两者都使用完全相同的 APK,具有完全相同的绘图代码。我有一个自定义视图,它现在正在绘制一个黑色矩形,如下所示:
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
canvas.save();
canvas.scale(16.0f, 16.0f);
float lineWidth = 20 / 16.0f;
paint.setAntiAlias(false);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(lineWidth);
paint.setColor(boardColor); // boardColor is just black
canvas.drawRect(100 / 16.0f,
100 / 16.0f,
200 / 16.0f,
200 / 16.0f,
paint);
canvas.restore();
}
在我的 Sprint Galaxy SII,Android 4.0.4 上,我得到(我也在 Galaxy SIII 设备上得到这个):
在我朋友的摩托罗拉 Xoom,Android 4.1.2 上,我得到:
我想要的只是一个大小正确、没有抗锯齿的矩形。我究竟做错了什么?还是Xoom?