约束布局约束 2 个视图时的奇怪属性行为



假设我想用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 可能会对构建时性能造成极低的影响。(看看你是否可以测量差异。我怀疑你能做到。

最新更新