0

我没有得到作者想要解释的内容,所以请解释一下,“在布局 (XML) 文件中第一次出现给定 android:id 时使用 @+。它可能在视图的定义中,也可能在在引用中 - 哪个是第一个。在上面的示例中,EditText 视图在 Button 之前定义。因此,@+ 用于 EditText 中的 android:id 属性。但是,如果首先定义 Button,则 @+将用于 Button 中的相对布局定位" ,

..

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

4

2 回答 2

2

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

如果你只写@- 你应该确定,那个 id 已经创建了。

于 2013-03-01T09:21:32.503 回答
1

看看这里。它解释了很多,看看ID部分。

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

android:id="@android:id/empty"
于 2013-03-01T09:22:39.170 回答