首页 > 解决方案 > “加号表示这应该创建为一个新的 ID”——而不是什么?

问题描述

当 Android 描述android:id为:

资源标识。此可绘制对象的唯一资源 ID。要为此项目创建新的资源 ID,请使用以下形式:“@+id/name”。加号表示应将其创建为新 ID。

什么时候id不会被创建为 id的?不应该暗示吗?

标签: androidxml

解决方案


布局文件中的视图可以引用其他视图。这在使用需要在其子级之间形成显式关系的 RelativeLayout 或 ConstraintLayout 时经常发生。

例如

    <Button android:id="@+id/progress" />

    <Button
        android:id="@+id/next"
        app:layout_constraintTop_toBottomOf="@id/progress" />

当您指定对另一个视图的引用时,您会省略 ,+因为我们不是创建 ID,而是引用现有的 ID。


推荐阅读