Android:为什么我们需要从XML中的Android Package命名空间引用资源ID?

时间:2014-12-07 14:19:56

标签: android android-layout android-xml r.java-file

来自开发者指南,

  

引用Android资源ID时,您不需要   加号 - 但必须添加android包名称空间,如下所示:

     

android:id="@android:id/empty

这让我想知道为什么我们需要从XML 中的android包命名空间引用资源ID?那么你能给我一些例子吗?

1 个答案:

答案 0 :(得分:3)

一个示例是您在文档中引用的一个示例,用于标识要用于ListActivity的空视图。

引用"屏幕布局" the ListActivity JavaDocs的部分:

  

ListActivity具有默认布局,该布局由屏幕中央的单个全屏列表组成。但是,如果需要,可以通过在onCreate()中使用setContentView()设置自己的视图布局来自定义屏幕布局。要做到这一点,你自己的视图必须包含一个带有id" @android:id / list"的ListView对象。 (或列出代码中的代码)

     

或者,您的自定义视图可以包含列表视图为空时要显示的任何类型的另一个视图对象。这个"空列表"通知程序必须有一个id" android:id / empty"。请注意,当存在空视图时,如果没有要显示的数据,将隐藏列表视图。