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可能对构建时性能的影响极低。(看看你能不能测量出差异。我怀疑你能。)