Round Android Wear Emulator utiliza diseños rectos

Por desgracia, Moto360 no está disponible para Europa …

Estoy funcionando un emulador redondo del desgaste del androide y esto está trabajando muy bien.

Sin embargo, cuando ejecuto mi actividad de desgaste de Android (que utiliza un WatchViewStub) el diseño que se utiliza es el rect_activy_layout y no el diseño redondo

¿Alguien más tiene este problema o resuelto al ejecutar el Emulador Redondo?

Gracias

Hay muchos problemas con el inflado de diseños que son causados ​​por no usar correctamente WatchViewStub. No veo ningún código para saber exactamente, pero un problema común es cuando se registra un oyente para inserciones de reloj para que pueda comprobar si es redondo o cuadrado dentro de su controlador onApplyWindowInsets:

  final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub); stub.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { @Override public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) { // Need to also call the original insets since we have overridden the original // https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener.html stub.onApplyWindowInsets(windowInsets); // this is where you would check the WindowInsets for isRound() return windowInsets; } }); 

Veo casos en los que la gente se olvida de devolver la ventanaInsets, o olvidar llamar stub.onApplyWindowInsets (). Esto tiene el efecto de dar un diseño cuadrado en lugar de un diseño redondo.

Además, había un error con el emulador de AndroidWearRound incorporado en el SDK. Había tres de ellos, y si usted creó el equivocado, realmente crearía un emulador cuadrado. Asegúrese de que si tiene tres emuladores, escoja el segundo . Este error se ha corregido en las últimas herramientas SDK de Android 23.0.4, pero es posible que tengas una versión anterior.

¿Puede mostrarnos el código que está haciendo alrededor de WatchViewStub?

Una solución fácil es actualizar el emulador Wear Round a API nivel 22, que está fuera ahora. En general, he encontrado el emulador Wear Round en el nivel API 21 para tener un comportamiento buggy, mientras que hasta ahora no han encontrado ningún problema con el emulador de la ronda en el nivel API 22. Creo que esto solucionará el problema, ya que tenía el mismo problema A mí mismo en algún momento (y no fue un problema de configuración del emulador).

  • Formato de comando de juego entre controlador de bluetooth y consola
  • Conexión HTTPS en Wi-Fi habilitado para Android Wear sin conexión telefónica
  • Proyecto Android Wear con múltiples dimensiones de sabor
  • Android Wear: ¿Hay alguna razón para utilizar un objeto Time en lugar de un objeto Calendar?
  • ¿Cómo abrir la aplicación principal de la usable?
  • Desactivar el uso de Android hasta que se confirme la acción intencionada
  • Wearable no instalar la aplicación (criterios de funcionalidad de Android Wear)
  • Android Wear detecta "Mute"
  • Imagen de fondo para la notificación de desgaste androide
  • Enviar mensaje de wearable al teléfono y luego responder inmediatamente
  • ¿Es posible obtener datos PPG (Photoplethysmogram) de un reloj inteligente a través de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.