我想问一下@android
中android:id="@android:id/list
的含义是什么。我在不同的android示例和教程中看到过它,我也用谷歌搜索过它。我找到的唯一解释是“Android平台为我们提供了列表和空ID,因此,我们必须在id http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html
谢谢。
答案 0 :(得分:4)
包含平台中包含的应用程序使用的资源类,并定义系统功能的应用程序权限。
您可以在自己的应用程序中直接使用这些R类中的某些资源,但通常只应使用您在应用程序中直接提供的资源,以便提供没有外部依赖关系的内聚应用程序包。特别是,您不应该使用Android软件包中的可绘制资源,因为它们可能会在平台版本之间发生变化,从而导致与您的设计无法预料的冲突。通常,样式是您应该直接从这些资源中使用的唯一资源。
所以你在xml文件中使用'@android:id'来使用android'资源,如list,empty等。
@ + 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.
感谢。