2

为什么新创建的 constraintLayout 没有android:id="@+id/constraint_layout_file_name"

创建新的约束布局后,我们假设转到设计视图并开始创建我们的布局。但是当我们这样做并添加到我们的布局(例如 TextView)时,将其放置在我们喜欢的位置并提供约束,以便在设备上推送布局后它保持这样,它不会停留在我们想要的位置。它会出现在设备的左上角,因为我们提供的约束有错误

id "constraintLayout" 没有在任何地方定义。

我们要做的是手动添加android:id="@+id/constraint_layout_file_name"和编辑所有约束。例子:

错误的约束:

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"

正确一:

app:layout_constraintLeft_toLeftOf="@+id/constraint_layout_file_name"

我问的原因是我花了太多时间来弄清楚我做错了什么,而且我认为我不是唯一一个。

4

2 回答 2

0

我有同样的问题。当我打开自动连接(在顶部|左侧)它通过更改它来修复它:

app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"

至:

app:layout_constraintLeft_toLeftOf="parent"
于 2016-09-27T09:21:10.423 回答
0

首先,compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'; 第二,同步你的项目!

于 2017-02-06T02:48:52.210 回答