Việc tạo mặt đồng hồ tuỳ chỉnh cho Wear OS by Google khác biệt đáng kể so với việc tạo thông báo và các hoạt động dành riêng cho thiết bị đeo. Trang này mô tả một số vấn đề bạn có thể gặp phải khi triển khai một số mặt đồng hồ đầu tiên.
Sử dụng các phép đo tương đối
Các thiết bị Wear OS từ các nhà sản xuất khác nhau có màn hình với nhiều kích cỡ và độ phân giải khác nhau. Mặt đồng hồ của bạn phải thích ứng với những thay đổi này bằng cách sử dụng các phép đo tương đối thay vì các giá trị điểm ảnh tuyệt đối.
Khi bạn vẽ mặt đồng hồ, hãy lấy kích thước của canvas bằng các phương thức Canvas.getWidth()
và Canvas.getHeight()
. Sau đó, hãy đặt vị trí của các thành phần đồ hoạ bằng cách sử dụng các giá trị bằng một phần nhỏ kích thước màn hình đã phát hiện. Nếu bạn đổi kích thước các thành phần của mặt đồng hồ theo thẻ bật lên, hãy sử dụng các giá trị chiếm một phần nhỏ không gian còn lại phía trên thẻ để vẽ lại mặt đồng hồ của mình.