-3

谁能告诉我更多关于这一行的信息 - android:id = "@+id/enter_message" ?其中 enter_message 是一个字符串。为什么我们在“id”之前使用“@+”?

4

3 回答 3

5

来自安卓官方文档:

ID

“任何 View 对象都可能有一个与之关联的整数 ID,以唯一标识树中的 View。编译应用程序时,此 ID 被引用为整数,但 ID 通常在布局 XML 文件中作为字符串分配, 在 id 属性中。这是所有 View 对象(由 View 类定义)共有的 XML 属性,您将经常使用它。XML 标记内的 ID 的语法是:"

android:id="@+id/my_button"

字符串开头的符号 (@) 表示 XML 解析器应该解析和扩展 ID 字符串的其余部分,并将其标识为 ID 资源。加号 (+) 表示这是一个新的资源名称,必须创建并添加到我们的资源中(在 R.java 文件中)

在这里阅读更多:http: //developer.android.com/guide/topics/ui/declaring-layout.html

于 2013-07-06T17:18:06.317 回答
0

@ 表示它是一个值的引用。+ 表示您正在添加要引用的值。除此之外,谷歌对这些特定符号的选择是完全任意的。

于 2013-07-06T17:17:50.960 回答
0

@+id/enter_message符号表示您正在将 ID“enter_message”添加到 android 资源 ID 列表中。@id/enter_message表示您指的是已经创建并存在于资源 id 中的 id。

于 2013-07-06T17:18:03.690 回答