2 exit door eXit_door 于 2013.03.19 13:12 提问

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

今天学到了一个XML布局文件,其中有一些元素:

android:id="@android:id/element_id"

另外一些有常规的android:id

android:id="@+id/element_id"

这两行有什么区别?

1个回答

Singleton1900
Singleton1900   2013.03.19 14:09
已采纳

android xml中id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值。
如果是@android:id的话表示的是使用的系统的资源类型的值,这些值具体的内容往往定义在framework层里面。

eXit_door
eXit_door 非常感谢!
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!