Tôi đang cố gắng xoay canvas quanh tâm của màn hình, để có được tọa độ (0,0) ở dưới cùng bên phải.Android: xoay canvas quanh tâm màn hình
Đây là cách tôi làm điều đó:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
canvas.rotate(180, width/2, height/2);
Nó xoay một cách chính xác, và mọi thứ đều hoàn hảo tại AVD với mức API 17. Nhưng trên AVD với mức API 8 (0,0) phối hợp xuất hiện ở vị trí sai. Trước khi xoay hình ảnh đã được lắp toàn bộ màn hình ở thiết bị này quá, nhưng bây giờ nó trông như thế này:
những gì đang gây ra vấn đề?
* CHỈNH SỬA!
Vấn đề đã được giải quyết bằng cách xoay canvas quanh điểm giữa của riêng mình:
canvas.rotate(180,canvas.getWidth()/2,canvas.getHeight()/2);
Nhưng vẫn còn, tại sao không phải là phiên bản làm việc trước với các API cũ?