我開發了一個小遊戲,我的一個朋友/同事在他的摩托羅拉Xoom平板電腦上試了一下,發現渲染全部搞砸了!我試圖簡化所有事情,看看出了什麼問題,我認爲摩托羅拉Xoom在繪圖方面只是越野車。兩個版本都使用完全相同的APK,並使用完全相同的繪圖代碼。我有一個剛剛繪製一個黑色的矩形,現在,像這樣的自定義視圖:摩托羅拉Xoom是否有繪製錯誤,還是隻是我?
@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();
}
在我的衝刺GALAXY SII的Android 4.0.4,我得到(我也得到這個銀河SIII設備上) :
在我朋友的摩托羅拉XOOM,安卓4.1.2,我得到:
所有我想要的是一個正確的尺寸,非抗鋸齒矩形。我究竟做錯了什麼?或者它是Xoom?
另一件事情,哈哈,是,如果你設置抗鋸齒爲true,怪異的,褪色的XOOM廣場上至少對稱。 XD雖然仍然模糊不清,這讓我覺得它的確與這個非常小的原始線寬尺寸有關。 – leenephi