TextView不显示任何文本

时间:2018-08-29 12:58:04

标签: android android-layout android-studio

我刚刚安装了Android Studio并在其中创建了一个项目,但是每当我在其中添加TextView时都不会显示任何内容,即使Android Studio已创建的<form [formGroup]="myForm"> <input formControlName="myInput" (input)="processInput()"/> </form> 也不会显示 TextView代码是

Activity.xml

任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:3)

可能是一个迟到的答案,但只要它对某人有帮助。

您正在为最后一个文本视图使用属性 tools:text。 tools 命名空间仅用于 android studio 中的布局预览。

要使 textview 在运行时显示某些内容,您必须像这样使用 android 命名空间和 android:text 属性:

<TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World" />

此外,只有第一个文本视图受到约束。尝试为剩余的电视添加约束。

而且,如果您的设计窗口没有显示任何文本而是一个空白屏幕,您可能需要更改设计窗口中的预览主题以匹配您的应用主题(例如:Material 主题、Light、AppTheme 等。 ) The sixth button, which shows "Material Theme" right now

答案 1 :(得分:1)

您正在使用ConstraintLayout,它需要提供特殊的属性才能查看所有视图。因为您是初学者,所以我建议从线性布局开始。用此代码替换您的代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">
 <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        tools:text="sdfsfsfsfs" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        tools:text="Hello World" />
</LinearLayout>

答案 2 :(得分:1)

尝试使用此约束布局。

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="TextView"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:text="Hello World" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="Hello World!"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2"
        tools:text="sdfsfsfsfs" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text="Hello World"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView3"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp" />

</android.support.constraint.ConstraintLayout>

此外,由于没有id/textview属性,因此android:text不会在应用程序运行时呈现任何内容。 tools:text仅用于布局编辑器。

<TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        tools:text="Hello World" />

答案 3 :(得分:0)

如果要使用约束布局,则需要约束窗口小部件。 首先尝试使用linearlayout,如果您只想显示带有Hello World的textview,它将更加简单

    <LinearLayout


        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:background="#134A80">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"          
            android:text="Hello World"
            android:textStyle="bold"
            android:textColor="#FFF"
            android:layout_marginTop="8dp"/>
      </LinearLayout>

答案 4 :(得分:0)

尝试一下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".MainActivity"
   >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:alignParentBottom="true"
        tools:text="Hello World" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        tools:text="sdfsfsfsfs" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        tools:text="Hello World" />

</RelativeLayout>