Witam
Rysuję na "canvasie" linię oraz ikonę - środek ikony wyznacza ta rysowana linia:
public void onDraw(Canvas canvas){
Bitmap rotate = BitmapFactory.decodeResource(getResources(), R.drawable.ledlightblue);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStrokeWidth(2f);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
canvas.drawLine(100, 100, 100, 200, paint);
canvas.drawBitmap(rotate, 84, 100, null);
}
Mam 3 fizyczne urządzenia marki Samsung do testów tj.: Galaxy ACE, Galaxy Tab 3 7' (T211) oraz Galaxy Tab 3 8' (T311).
Na dwóch pierwszych rysowana linia przebiega dokładnie przez środek rysowanej ikony, a na trzecim urządzeniu jest rysowana kilka pixeli wcześniej.
Dlaczego tak się dzieje i jak się pozbyć tego problemu?