Ich versuche, die Leinwand um die Mitte des Bildschirms zu drehen, die (0,0) Koordinaten an der rechten unteren Ecke zu bekommen. DieseAndroid: dreht Leinwand um die Mitte des Bildschirms
ist, wie ich es tun:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
canvas.rotate(180, width/2, height/2);
Es richtig dreht, und alles ist in der AVD mit API-Ebene 17. Aber auf der AVD mit API-Ebene 8 die (0,0) perfekt koordinieren erscheint an der falschen Stelle. Vor Drehung geziemte das Bild den ganzen Bildschirm bei diesem Gerät auch, aber jetzt sieht es wie folgt aus:
, was das Problem verursacht?
* EDIT!
Das Problem wird durch Drehen der Leinwand um seinen eigenen Mittelpunkt aufgelöst:
canvas.rotate(180,canvas.getWidth()/2,canvas.getHeight()/2);
Aber immer noch, warum nicht die vorherige Version der Arbeit mit älteren APIs?