시계 화면 문제 해결

Wear OS by Google용 맞춤 시계 화면을 만드는 것은 알림 및 웨어러블 관련 활동을 만드는 것과 상당히 다릅니다. 이 페이지에서는 시계 화면을 처음 구현할 때 발생할 수 있는 몇 가지 문제를 설명합니다.

화면의 모양 감지

Wear OS 기기는 정사각형, 직사각형, 원형 화면과 함께 제공될 수 있습니다. 원형 화면이 있는 기기는 화면 하단에 인셋(또는 하단부)을 포함할 수 있습니다. 시계 화면은 특정 모양의 화면에 맞게 조정되고 이를 활용해야 합니다.

시계 화면을 그릴 때 디자인을 조정하려면 context.resources.configuration.isScreenRound 메서드에서 반환하는 값과 WatchState.chinHeight 속성의 값을 확인합니다.

참고: 기본적으로 직사각형 기기의 시계 화면은 원형 및 정사각형 기기용으로 빌드된 시계 화면을 지원하기 위해 정사각형 에뮬레이션 모드로 실행됩니다. 이 동작을 재정의하는 방법을 알아보려면 직사각형 기기 지원을 참고하세요.

상대적인 측정치 사용

여러 제조업체의 Wear OS 기기는 화면의 크기와 해상도가 다양합니다. 절대적인 픽셀 값이 아닌 상대적인 측정치를 사용하여 시계 화면을 이러한 변형에 맞게 조정할 수 있습니다.

시계 화면을 그릴 때 Canvas.getWidth()Canvas.getHeight() 메서드를 사용하여 캔버스의 크기를 가져옵니다. 그런 다음 감지된 화면 크기의 일부인 값을 사용하여 그래픽 요소의 위치를 설정합니다. 미리보기 카드에 대응하여 시계 화면 요소의 크기를 조절하는 경우 카드 위 남은 공간의 일부인 값을 사용하여 시계 화면을 다시 그립니다.

시계 화면 샘플 앱에서는 시계 화면 구성을 위한 권장사항을 보여줍니다.