以下是我从该站点选择的代码。这种模式用在很多类似的代码中。
<Button
android:id="@+id/btnButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 1"/>
<Button
android:id="@+id/btnButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button 2"
android:layout_toRightOf="@+id/btnButton1"/> <!-- Why use @+id again and not just @id/btnButton1 -->
AFAIK + 号是将 id 添加到资源 id 列表的捷径。@+id/foo 表示您正在应用程序的命名空间中创建一个名为 foo 的 id。您可以使用@id/foo 引用它。
那么为什么不使用android:layout_toRightOf="@id/btnButton1
而不是android:layout_toRightOf="@+id/btnButton1
因为资源已经用 id 定义了呢?