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"
我有一个 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"