Google的Android Notepad教程中不必要的资源定义?

时间:2011-11-26 17:37:04

标签: android

我正在从记事本教程学习Android,有一件事让我很困惑。由于文件notes_list.xml中的Notepad2用于+ id资源的定义:

<ListView android:id="@+id/android:list"
<TextView android:id="@+id/android:empty"

但是从我所看到的+符号只有在定义新资源和列表时才是必需的而且空是不是新的,但它是由android提供的。那他们为什么用+号呢?如果你仍然删除程序运行。

1 个答案:

答案 0 :(得分:2)

可能习惯或复制/粘贴。 :)

您是正确的,因为您不需要它,@+id/语法将定义一个新ID,如果该名称尚不存在。由于Android框架ID android.R.id.listandroid.R.id.empty作为公共SDK的一部分存在,因此这两种形式在功能上是等效的。为了清晰度/样式,省略框架ID的+更好,因为它避免了这里显示的混淆。