TextView 未显示在 Activity

TextView is not showing in an Activity

我有一个 Activity,其中包含一些元素,例如 ImageView、TextView、EditText 和按钮。一切都显示正常,但当我 运行 应用程序时,两个 TextView 不可见。预览没问题,但是当我在 phone 中打开应用程序时,它没有显示。

这是我的 XML 代码:

<RelativeLayout 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:context="com.construct.v2.activities.auth.PasswordChangeActivity">
  <!--<include android:id="@+id/toolbar" layout="@layout/toolbar_simple" />-->
  <ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/mm_margin"
    android:layout_gravity="center"
    android:visibility="gone"/>

  <RelativeLayout
      android:id="@+id/contentLayout"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:paddingLeft="24dp"
      android:paddingRight="24dp"
      android:paddingTop="80dp">
    <ImageView
        android:id="@+id/change_lock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/change_pass"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:fontFamily="sans-serif-medium"
        android:textStyle="normal"
        android:textColor="#00596f"
        android:lineSpacingExtra="2sp"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/change_lock"
        tools:text="@string/change_password"
        />

    <TextView
        android:id="@+id/subtitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:fontFamily="sans-serif"
        android:textStyle="normal"
        android:textColor="#555555"
        android:lineSpacingExtra="4sp"
        android:layout_below="@+id/title"
        android:layout_centerHorizontal="true"
        android:paddingTop="15dp"
        tools:text="@string/new_password_text"
        />

    <TextView
        android:id="@+id/fill_password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/subtitle"
        android:textColor="@color/construct_red"
        android:paddingTop="15dp"
        />

    <EditText
          android:id="@+id/password"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:hint="@string/password"
          android:textSize="16dp"
          android:textColorHint="#b1b1b1"
          android:layout_below="@+id/fill_password"
          android:backgroundTint="#00596f"
          android:textColor="#00596f"
          android:textCursorDrawable="@drawable/color_cursor"
          android:inputType="textPassword"
          />
    <Button
        android:id="@+id/saveButton"
        android:layout_width="220dp"
        android:layout_height="40dp"
        android:text="@string/save"
        android:textSize="14dp"
        android:gravity="center"
        android:layout_centerHorizontal="true"
        android:textColor="#b1b1b1"
        android:background="#e3e3e3"
        android:paddingLeft="56dp"
        android:paddingRight="56dp"
        android:layout_below="@+id/password"
        android:layout_marginTop="32dp"/>
  </RelativeLayout>
</RelativeLayout>

这是 Android 工作室的预览:

这是我 phone 中 运行ning 的应用程序:

您正在使用 tools

设置文本
tools:text="@string/new_password_text"

更改为:

android:text="@string/new_password_text"

我刚发现问题。我使用 Zeplin 作为屏幕设计工具,它通常会为元素生成 XML 代码。而不是:

tools:text="@string/new_password_text"

我改为:

android:text="@string/new_password_text"