谁能告诉我更多关于line-android:id =“@ + id / enter_message”的信息? 其中enter_message是一个字符串。为什么我们在'id'之前使用'@ +'?
答案 0 :(得分:5)
来自Android官方文档:
ID
“任何View对象都可能有一个与之关联的整数ID,以唯一标识树中的View。编译应用程序时,此ID被引用为整数,但ID通常在布局XML文件中指定作为字符串,在id属性中。这是所有View对象(由View类定义)共有的XML属性,您将经常使用它。在XML标记内的ID的语法是:“
android:id="@+id/my_button"
字符串开头的at符号(@)表示XML解析器应解析并扩展ID字符串的其余部分,并将其标识为ID资源。加号(+)表示这是一个新的资源名称,必须创建并添加到我们的资源中(在R.java文件中)
在这里阅读更多内容: http://developer.android.com/guide/topics/ui/declaring-layout.html
答案 1 :(得分:0)
@表示它是对值的引用。 +表示您正在添加要引用的值。除此之外,Google对这些特定符号的选择完全是任意的。
答案 2 :(得分:0)
@+id/enter_message
符号表示您将ID“enter_message”添加到android资源ID列表中。 @id/enter_message
表示您指的是已创建且存在于资源ID中的ID。