TextView未在Activity中显示

时间:2017-12-05 14:09:11

标签: android textview visibility

我有一个Activity,它有一些元素,如ImageViews,TextViews,EditTexts和Buttons。一切都显示正常,但运行应用程序时看不到两个TextView。预览正常,但是当我在手机中打开应用程序时,它无法显示。

这是我的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 Studio的预览:

enter image description here

这是我手机中运行的应用程序:

enter image description here

2 个答案:

答案 0 :(得分:4)

您正在使用tools

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

更改为:

android:text="@string/new_password_text"

答案 1 :(得分:0)

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

tools:text="@string/new_password_text"

我改为:

android:text="@string/new_password_text"