我应该什么时候使用@android:id/?

我应该什么时候使用@android:id/?,android,Android,我发现了一些使用@android:id/xyz属性集而不是@+id/xyz的代码示例 何时以及为什么需要使用Android id而不是用户id?加号表示资源是新的,必须创建并添加到R.java文件中的资源中 省略加号表示已经存在的资源。加号表示该资源是新的,必须创建该资源并将其添加到R.java文件中的资源中 省略加号表示已经存在的资源。@android用于访问android的默认资源。 例如,请参见: android:background="@android:color/transparent

我发现了一些使用
@android:id/xyz
属性集而不是
@+id/xyz

的代码示例
何时以及为什么需要使用Android id而不是用户id?

加号表示资源是新的,必须创建并添加到
R.java
文件中的资源中


省略加号表示已经存在的资源。

加号表示该资源是新的,必须创建该资源并将其添加到
R.java
文件中的资源中


省略加号表示已经存在的资源。

@android用于访问android的默认资源。 例如,请参见:

android:background="@android:color/transparent"

使用+符号表示必须将此资源添加到R.java文件中,而不使用+符号表示资源已存在于R.java中。

@android用于访问android的默认资源。 例如,请参见:

android:background="@android:color/transparent"

使用+符号表示必须将此资源添加到R.java文件中,而不使用+符号表示资源已存在于R.java中。

@android:id
表示id位于
android.R.id命名空间中。因此,这对于ListActivities非常有用,默认情况下,ListActivities会查找
Android.r.id.list

@Android:id
表示id位于
Android.r.id命名空间中。因此,这对于ListActivities非常有用,默认情况下,ListActivities会查找
Android.r.id.list

是的,我理解Android:color或其他属性,但不理解为什么要使用id属性。如果符号不存在,“+”意味着创建符号。在引用android:symbols时,您不需要(也不应该使用它),因为平台已经为您定义了这些符号,并且您无法在该名称空间中创建自己的名称空间。id属性用于访问android的默认资源。例如,您可以看到@android:id/list多次用于访问android的默认列表。是,我理解android:color或其他属性,但不理解为什么要使用id属性。如果符号不存在,“+”意味着创建符号。在引用android:symbols时,您不需要(也不应该使用它),因为平台已经为您定义了这些符号,并且您无法在该名称空间中创建自己的名称空间。id属性用于访问android的默认资源。例如,您可以看到多次使用@android:id/list来访问android的默认列表。