@android的含义

@android的含义,android,xml,Android,Xml,我想问一下@android在android:id=“@android:id/list中的含义是什么。我在不同的android示例和教程中看到过它,我也在谷歌上搜索过它。我发现的唯一解释是“列表和空id是由android平台提供给我们的,因此,我们必须在id前面加上android:“从 谢谢。 包含平台中包含的应用程序使用的资源类,并定义系统功能的应用程序权限。 您可以在自己的应用程序中直接使用这些R类中的一些资源,但通常应该只使用您在应用程序中直接提供的资源,以便提供一个没有外部依赖关系的内聚应

我想问一下
@android
android:id=“@android:id/list
中的含义是什么。我在不同的android示例和教程中看到过它,我也在谷歌上搜索过它。我发现的唯一解释是“列表和空id是由android平台提供给我们的,因此,我们必须在id前面加上android:“从

谢谢。

包含平台中包含的应用程序使用的资源类,并定义系统功能的应用程序权限。

您可以在自己的应用程序中直接使用这些R类中的一些资源,但通常应该只使用您在应用程序中直接提供的资源,以便提供一个没有外部依赖关系的内聚应用程序包。特别是,您不应该使用android软件包中的可绘制资源,因为它们可能在不同的平台版本之间发生变化,从而导致与您的设计不可预见的冲突。通常,样式是您应该直接从这些资源中使用的唯一资源

所以你正在使用android的资源,比如列表、空等等。。通过在xml文件中使用“@android:id”

@+id和@android:id:的区别

@+id/foo means you are creating an id named foo in the namespace of
your application. You can refer to it using @id/foo. @android:id/foo
means you are referring to an id defined in the android namespace.
This namespace is the namespace of the framework. In this case, you
need to use @android:id/list and @android:id/empty because these are
the id the framework expects to find (the framework knows only about
the ids in the android namespace.

谢谢。

没有任何研究,我猜这是一种名称空间机制,这样内置ID就不会与特定于应用程序的ID冲突。命名空间下的ID可能有某些特殊含义,但我不知道。请检查此线程