我刚刚安装了Android Studio并在其中创建了一个项目,但是每当我在其中添加TextView时都不会显示任何内容,即使Android Studio已创建的<form [formGroup]="myForm">
<input formControlName="myInput" (input)="processInput()"/>
</form>
也不会显示
TextView
代码是
Activity.xml
任何帮助将不胜感激。
答案 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>