假设我想用app:layout_constraintTop_toTopOf
将一个视图连接到另一个视图(它可以是任何其他约束(。
如果我从XML显示中手动执行此操作,它将是这样的:
app:layout_constraintTop_toTopOf="@id/something"
但是 - 如果我对设计选项而不是 XML 选项做同样的事情,我会因为某种原因得到额外的+
(自动生成的(字符,它看起来像这样:
//notice the extra + in @+id
app:layout_constraintTop_toTopOf="@+id/something"`
现在有趣的是,该应用程序将在有或没有 + 字符的情况下运行。
所以 - 看起来我在参考其他视图时真的不需要那个额外的 + char,我的问题是为什么会发生这种情况以及如何防止 android studio 布局编辑器添加这个 +。
仅在 xml 中首次提及 id 时才需要 +id。
每次都有 + 仍然很有用,以防将来要对 xml 重新排序。
我不会太担心这个。执行 +id 可能会对构建时性能造成极低的影响。(看看你是否可以测量差异。我怀疑你能做到。