Android 约束约束2个视图时显示奇怪的属性行为

Android 约束约束2个视图时显示奇怪的属性行为,android,android-constraintlayout,Android,Android Constraintlayout,假设我想使用app:layout\u constraintTop\u toTopOf(它可以是任何其他约束)将一个视图连接到另一个视图 如果我将从XML显示中手动执行此操作,它将如下所示: app:layout_constraintTop_toTopOf="@id/something" 但是-如果我用设计选项而不是XML选项做同样的事情,出于某种原因,我会得到额外的+(自动生成)字符,它将如下所示: //notice the extra + in @+id app:layout_co

假设我想使用
app:layout\u constraintTop\u toTopOf
(它可以是任何其他约束)将一个视图连接到另一个视图

如果我将从XML显示中手动执行此操作,它将如下所示:

 app:layout_constraintTop_toTopOf="@id/something"
但是-如果我用设计选项而不是XML选项做同样的事情,出于某种原因,我会得到额外的
+
(自动生成)字符,它将如下所示:

  //notice the extra + in @+id
  app:layout_constraintTop_toTopOf="@+id/something"`
现在有趣的是,该应用程序将在有+字符或没有+字符的情况下运行


所以-看起来我在引用其他视图时并不需要额外的+char,我的问题是为什么会发生这种情况,以及如何阻止android studio layout editor添加这个+。

只有在xml中第一次提到id时才需要+id

如果您将来想对xml重新排序,每次都使用+仍然很有用


对此我不会太担心。Doing+id可能对构建时性能的影响极低。(看看你是否能测量差异。我怀疑你能。)

只有在xml中第一次提到id时才需要+id

如果您将来想对xml重新排序,每次都使用+仍然很有用

对此我不会太担心。Doing+id可能对构建时性能的影响极低。(看看你能不能测量出差异。我怀疑你能。)