Java Android Wear:布局未在Emulator中正确显示

Java Android Wear:布局未在Emulator中正确显示,java,android,android-layout,wear-os,android-wear-2.0,Java,Android,Android Layout,Wear Os,Android Wear 2.0,我正在开发一个Android智能手表应用程序。初始屏幕显示良好。但是,当我进入下一个屏幕时,上面的部分会弹出项目名称,类似这样的内容。在下图中,Watch是项目的名称 我希望看到整个屏幕,而不是包含项目名称的空白。有人知道如何解决这个问题吗?为什么会出现这个问题 我的XML文件是 <?xml version="1.0" encoding="utf-8"?> <android.support.wear.widget.BoxInsetLayout xmlns:android="h

我正在开发一个Android智能手表应用程序。初始屏幕显示良好。但是,当我进入下一个屏幕时,上面的部分会弹出项目名称,类似这样的内容。在下图中,Watch是项目的名称

我希望看到整个屏幕,而不是包含项目名称的空白。有人知道如何解决这个问题吗?为什么会出现这个问题

我的XML文件是

<?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>

在根布局中使用:

此类根据屏幕应用所需的窗口插入 形状,使您可以轻松地在中心或边缘附近对齐视图 屏幕的另一端

我强烈建议您通读本教程

编辑2:

您需要使用:

android.support.wearable.view.BoxInsetLayout
不是:

并添加到主容器中:

app:layout_box="all"



这个问题的答案很简单。一天后我就明白了。我在清单文件中将主题从主题.AppCompat.Light更改为主题.AppCompat.Light.NoActionBar。程序名栏消失了

我将布局更改为BoxInsetLayout。显示您的xml布局文件我忘了告诉您,添加这一行。现在它可以工作了。即使添加了这一行,它仍然以相同的方式显示:|第一个显示登录详细信息的屏幕,我使用了相同的布局。它很好用。我不知道为什么它不适用于第二屏,你的活动使用什么主题?您可能需要一个带有“NoTitleBar”的。我使用的是Theme.AppCompat.Light。基于此,由于未正确使用
WatchViewStub
而导致的布局膨胀问题很多。一个常见的问题是,当您为watch Insetts注册一个监听器时,您可以检查它在应用程序WindowInsetts处理程序中是圆形还是方形。附加参考:你好,阿比利塔。我没有使用WatchViewStub。我使用的是Boxinsetlayout。我认为它的标准是在android wear上使用默认设备。无需使用appCompat。
app:layout_box="all"
<android.support.wearable.view.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
    app:layout_box="all"
    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">