2013-07-06 58 views
-1

任何人都可以告诉我更多关于行android:id =“@ + id/enter_message”? 其中enter_message是一个字符串。为什么我们在'id'之前使用'@ +'?关于Android应用程序开发

+1

的http://开发商.android.com/training/basics/firstapp/building-ui.html#TextInput - 他们的基本教程涵盖了这个完美的细节。 –

+1

它创建新的ID。如果你不使用+,你告诉你要使用一个已经使用另一个@ + id –

回答

0

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

0

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

5

于Android官方文档:

ID

“任何视图对象可能有一个与之关联的整数ID,唯一地标识树中查看当应用程序被编译时,这个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

+0

声明的id,哪一个是这里的资源? id或者这个语法来自哪个标签?我通知所有标签不具有本作如: <按钮 的android:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:文本= “@字符串/ button_send”/> – pravbeatle

+0

为什么犯规按钮标签有一个ID? – pravbeatle

+0

ID标签是可选的。 – woot