Cómo abordar problemas con caras de reloj

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Crear una cara de reloj personalizada para Wear OS by Google es muy diferente de crear notificaciones y actividades específicas para wearables. En esta página, se describen algunos problemas que podrías encontrar a la hora de implementar las primeras caras de reloj.

Detecta la forma de la pantalla

Los dispositivos Wear OS pueden incluir pantallas cuadradas, rectangulares y redondas. Los dispositivos con pantallas redondas pueden contener una inserción o _mentón_ en la parte inferior de la pantalla. La cara de reloj debe adaptarse a la forma particular de la pantalla y aprovecharla.

Para adaptar tu diseño cuando dibujes la cara de reloj, verifica el valor que muestra el método context.resources.configuration.isScreenRound y el valor de la propiedad WatchState.chinHeight.

Nota: De forma predeterminada, las caras de reloj en dispositivos rectangulares se ejecutan en un modo de emulación cuadrada para admitir caras de reloj creadas para dispositivos circulares y cuadrados. Si quieres obtener información para anular este comportamiento, consulta Cómo admitir dispositivos rectangulares.

Cómo usar medidas relativas

Los dispositivos Wear OS de diferentes fabricantes tienen pantallas con una variedad de tamaños y resoluciones. La cara de reloj debe adaptarse a estas variaciones con el uso de medidas relativas en lugar de valores absolutos de píxeles.

Cuando dibujes la cara de reloj, obtén el tamaño del lienzo con los métodos Canvas.getWidth() y Canvas.getHeight(). Luego, establece las posiciones de los elementos gráficos con valores que sean una fracción del tamaño de pantalla detectado. Si cambias el tamaño de los elementos de la cara de reloj en respuesta a una tarjeta de vista previa, usa valores que sean una fracción del espacio restante encima de la tarjeta para volver a dibujar la cara de reloj.

En la app de ejemplo de cara de reloj, se muestran las prácticas recomendadas para configurar una cara de reloj.