今天学到了一个XML布局文件,其中有一些元素:
android:id="@android:id/element_id"
另外一些有常规的android:id
android:id="@+id/element_id"
这两行有什么区别?
今天学到了一个XML布局文件,其中有一些元素:
android:id="@android:id/element_id"
另外一些有常规的android:id
android:id="@+id/element_id"
这两行有什么区别?
android xml中id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值。
如果是@android:id的话表示的是使用的系统的资源类型的值,这些值具体的内容往往定义在framework层里面。