此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0)

wel*_*lla 5 constraints android-layout

此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0).

布局编辑器允许您将小部件放在画布上的任何位置,并使用设计时属性(例如layout_editor_absoluteX)记录当前位置.这些属性不会在运行时应用,因此如果您在设备上推送布局,则可能会出现小部件在与编辑器中显示的位置不同的位置.要解决此问题,请通过从边连接拖动来确保窗口小部件具有水平和垂直约束.

Rah*_*rma 13

这可能对某人有帮助.我正在使用Android Studio 3.1我面临同样的问题,但我没有找到这些选项(约束布局 - >推断布局).仔细检查后,我在布局窗口上方找到"Infer Constraint"选项(参见下面步骤1中的截图)

第1步:单击"推断约束".这可能会解决您的问题,但如果您的窗口小部件仍然不可见(如我的情况),请按照步骤2进行操作. 在此输入图像描述

第2步:单击"AppTheme"并选择屏幕截图中选择的"NoTitleBar"主题 在此输入图像描述

这解决了我的问题.


Ben*_*Ben 12

将以下代码添加到您的代码中:

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
Run Code Online (Sandbox Code Playgroud)


小智 5

右键单击Android Studio中的设计布局,然后选择"约束布局"并打开子菜单,然后选择"推断布局"并编译您的应用程序.

  • “约束布局”选项不会出现在 Android Studio 3.1 中。现在做什么? (2认同)

Vin*_*oth 5

从 Android Studio v3 及更高版本开始,推断约束已从下拉列表中删除。

使用设计预览上方工具栏菜单中的魔棒图标;有“推断约束”按钮。单击此按钮,这将自动在文本字段中添加一些行,并且红线将被删除。

https://i.stack.imgur.com/77dfo.png