AndroidStudio3.1.3错误:视图不受约束。如何永久解决这个问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (950)

每当我试图拖放“Button”或“TextView”时,它都会给出带有红色感叹号的错误消息。如何永久解决这个问题?

https://i.stack.imgur.com/sD3Rs.png

提问于
用户回答回答于

视图没有设置约束。约束是设置其在屏幕上的位置和相对于其他视图的位置。修复错误的方法是添加约束,无论是使用GUI还是直接在XML文件中添加约束。

例如,要使其以屏幕顶部为中心,可以在XML文件中设置以下属性(单击图像预览下面的“Text”选项卡以编辑XML)

<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

有关设置ConstraintLayout的详细信息,包括如何在GUI而不是XML中设置约束,请在这里.查看用户指南(https://developer.android.com/training/constraint-layout/)。每当你将一个新组件拖到布局中时,你都会看到这个错误,直到为它设置了约束。

用户回答回答于

视图必须至少有一个水平和垂直约束,否则当在实际设备上运行时,它会被分散你要注意这一点。

参见良好约束视图的示例。

<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />

扫码关注云+社区

领取腾讯云代金券