0

Je développe une application de surveillance intelligente Android. L'écran initial semble correct. Mais, quand je vais à l'écran suivant, la partie supérieure apparaît avec le nom de projet quelque chose comme ça. Dans l'image ci-dessous, Watch est le nom du projet.Android Wear: La mise en page ne s'affiche pas correctement dans l'émulateur

enter image description here

Je veux voir tout l'écran au lieu de l'espace blanc qui contient le nom du projet. Est-ce que quelqu'un sait comment le résoudre et pourquoi apparaît-il?

Mon fichier XML est

<?xml version="1.0" encoding="utf-8"?> 
<android.support.wear.widget.BoxInsetLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:deviceIds="wear"> 

    <LinearLayout 
     android:id="@+id/mainContainer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@color/black" 
     android:weightSum="1" 
     tools:ignore="UselessParent" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true"> 

     <LinearLayout 
      android:id="@+id/sign_up_top_bar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="horizontal" 
      android:layout_marginTop="15dp"> 

      <TextView 
       android:id="@+id/textview" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:padding="5dp" 
       android:textAlignment="center" 
       android:textSize="18sp" 
       android:text="@string/text" 
       android:background="@color/black" 
       android:textColor="@color/white" 
       android:fontFamily="Century-Gothic.ttf" /> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="18dp" 
       android:layout_height="19dp" 
       android:layout_toRightOf="@+id/text" 
       android:src="@drawable/fingerprint" /> 

     </LinearLayout> 

     <Button 
      android:layout_marginTop="10dp" 
      android:id="@+id/button" 
      android:background ="@drawable/roundedbutton" 
      android:text="@string/button_text" 
      android:layout_width="108dp" 
      android:textAlignment="center" 
      android:drawablePadding="20dp" 
      android:layout_gravity="center" 
      android:textColor="@color/white" 
      android:layout_height="75dp" 
      android:layout_weight="0.34" /> 


    </LinearLayout> 

    </android.support.wear.widget.BoxInsetLayout> 
+0

Quel thème utilisez-vous pour votre activité? Vous pourriez en avoir besoin avec "NoTitleBar". – TofferJ

+0

J'utilise Theme.AppCompat.Light. –

+0

Basé à partir de ce [thread] (https://stackoverflow.com/questions/25953614/round-android-wear-emulator-is-us-rect-layout), il y a beaucoup de problèmes avec les mises en page de gonflement qui sont causées par pas correctement en utilisant 'WatchViewStub'. Un problème commun est lorsque vous enregistrez un écouteur pour les encarts de surveillance afin que vous puissiez vérifier s'il est rond ou carré dans votre gestionnaire 'onApplyWindowInsets'. Référence additionnelle: https://stackoverflow.com/questions/28754782/android-wear-round-emulator-inflating-square-layout – abielita

Répondre

1

La réponse à la question était simple. J'ai compris après un jour. J'ai changé mon thème de Theme.AppCompat.Light à Theme.AppCompat.Light.NoActionBar dans le fichier manifeste. La barre de nom du programme a disparu.

+0

Je pense que sa norme à utiliser par défaut de l'appareil avec l'usure android.Pas besoin d'utiliser appCompat.