2013-03-01 94 views
0

我没有得到作者想要解释的内容,所以请解释一下,“在布局(XML)文件中首次出现给定的android:id时使用@ + 。它可能在视图的定义中,或者它可能在引用中 - 这是前所未有的在上面的例子中,EditText视图是在Button之前定义的,所以@ +被用在android:id属性中。的EditText但是,如果巴顿首次定义的,@ +将是对按钮,在”相对布局定位使用,为什么@ +请登录Android,请解释这个

..

了解更多:http://www.intertech.com/Blog/Post/Android-Layout-and-ID-Attribute.aspx#ixzz2MHHdt1wv

+0

阅读文件? – njzk2 2013-03-01 09:56:13

回答

2

@+的意思是,如果这个ID还不存在,它将被创建,否则已经创建的id将被使用。如果你看R.java - ids是一些数字常量。

如果您只写@ - 您应该确定该ID已创建。

1

看一看here。它解释了很多,看看ID部分。

的以符号的字符串的开头(@)表示 XML解析器解析应该和扩大ID字符串的其余部分和 将其标识为ID资源。加号(+)表示这是 必须创建并添加到我们的资源 (在R.java文件中)的新资源名称。 Android框架提供了许多其他ID资源。当引用一个Android 资源ID,你不需要加符号,但必须添加的Android 包命名空间,就像这样:

android:id="@android:id/empty"