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
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>
Quel thème utilisez-vous pour votre activité? Vous pourriez en avoir besoin avec "NoTitleBar". – TofferJ
J'utilise Theme.AppCompat.Light. –
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