左上角的ConstraintLayout视图

has*_*ajj 29 android android-layout android-view view-hierarchy android-constraintlayout

每当我创建类似ButtonTextView中的视图时ConstraintLayout,它们都会卡在顶角而不是我放置的位置.

我尝试创建新活动并更改模拟器,但结果仍然相同.

这是正在发生的事情的屏幕截图:

在此输入图像描述

可能是什么问题?

azi*_*ian 32

约束布局指南中所述:

如果在设备上运行布局时视图没有约束,则会在位置[0,0](左上角)绘制它.

您必须为视图添加至少一个水平约束和一个垂直约束.

我猜你没有应用任何限制.

手动将约束应用于视图,或让布局编辑器使用"推断约束"按钮为您执行此操作:

在此输入图像描述


cri*_*007 5

当您将视图放到布局编辑器中时,即使它没有任何约束,它也将保留在它离开的地方……这只是为了简化编辑

换句话说,视图将“留在原处”直到您添加约束。

它在预览版和您的应用程序中看起来不同的原因tools:,当您的应用程序运行时, XML中的任何内容都将从代码中删除。这些选项仅适用于Android Studio布局编辑器,不代表代码运行时应该看到的内容。

对于初学者来说可能很麻烦,因为

缺少约束不会导致编译错误

然而

布局编辑器会在工具栏中将缺少的约束指示为错误。要查看错误和其他警告,请单击显示警告和错误(带有数字的红色按钮)。为了帮助您避免缺少约束,布局编辑器可以通过自动连接和推断约束功能自动为您添加约束

更多细节