小部件在设计视图中无法正确显示?

Widgets not displaying properly in design view?

我是第一次学习 Android Studio,我一直在尝试 运行 在物理 android 设备上编写程序。我遇到的问题是 none 我的内容(小部件、文本视图、按钮)出现在我设备的屏幕上。是不是我用的电脑有问题?我可以在编辑器中查看和操作小部件,但我在屏幕上创建的很多东西都没有显示在正确的位置,除了在蓝图上。

我附上了所有的图片,大家可以看看。我 运行 在 AMD A10- 9600p Radeon R5 上安装它。 感谢您的帮助。

<?xml version="1.0" encoding="utf-8"?>
<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="match_parent"
tools:ignore="MissingConstraints">

<TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"
    tools:ignore="UnknownId"
    tools:layout_editor_absoluteY="42dp"
    android:layout_marginStart="16dp"
    app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"
    android:layout_marginLeft="16dp" />

<EditText
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:inputType="textMultiLine"
    android:ems="10"
    android:id="@+id/editText"
    android:layout_marginTop="16dp"
    app:layout_constraintTop_toBottomOf="@+id/textView2"
    android:layout_marginStart="16dp"
    app:layout_constraintLeft_toRightOf="@+id/textView2"
    android:layout_marginLeft="16dp"
    tools:ignore="UnknownId"
    android:text="Hello this is my first app and I have no clue what I'm     doing! Hopefully this all works out! I just need a bunch of words so i can create scorolling i am just typing things as fast as i can its problaly mispselled but who realy gives a hooot! just like the pokemon. this comupuete is decent but the bang for the buck is where its at. I caould make raps for fday s but its ok oops i guess i need some more word so this lovely app can scroll like a bouss hog out of the kitchen i think ill go get some ice cream soon yes great idea mr culver holla at ur boy yes"
    app:layout_constraintBottom_toTopOf="@+id/button3"
    android:layout_marginBottom="16dp"
    app:layout_constraintHorizontal_bias="0.75"
    app:layout_constraintVertical_bias="0.8"
    android:layout_marginEnd="16dp"
    app:layout_constraintRight_toRightOf="@+id/constraintLayout"
    android:layout_marginRight="16dp" />

<Button
    android:text="CANCEL"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/button2"
    tools:ignore="UnknownId"
    tools:layout_editor_absoluteY="436dp"
    tools:layout_editor_absoluteX="268dp" />

<Button
    android:text="OK"
    android:layout_width="88dp"
    android:layout_height="48dp"
    android:id="@+id/button3"
    app:layout_constraintRight_toLeftOf="@+id/button2"
    android:layout_marginEnd="16dp"
    android:layout_marginRight="16dp"
    tools:ignore="UnknownId"
    app:layout_constraintBaseline_toBaselineOf="@+id/button2" />
</android.support.constraint.ConstraintLayout>

Image from Android Device

Android Studio Screenshot

看来你的很多widget其实是没有约束的。删除 tools:ignore="MissingConstraints" 属性以查看缺少的属性。每个widget至少需要有两个约束(一个用于纵轴,一个用于横轴)。

事物在布局编辑器中正确显示只是因为在设计事物时将小部件保留在您放置它们的位置会更好,即使它们没有约束。但是在设备上,这些固定位置没有被使用。