@id/和@+id/有什么区别?
在@+id/中,加号+指示创建一个新的资源名并添加到R.java文件中,但是@id/呢?从ID的文档:当引用一个Android资源ID时,你不需要加号,但必须添加Android包的命名空间,如下所示:
android:id="@android:id/list"
但是在下图中,Eclipse并没有建议使用任何@android:id/。
@id/和@android:id/相同吗?
@id/和@+id/有什么区别?
在@+id/中,加号+指示创建一个新的资源名并添加到R.java文件中,但是@id/呢?从ID的文档:当引用一个Android资源ID时,你不需要加号,但必须添加Android包的命名空间,如下所示:
android:id="@android:id/list"
但是在下图中,Eclipse并没有建议使用任何@android:id/。
@id/和@android:id/相同吗?
当前回答
@id/和@android:id/不一样。
@id/引用应用程序中的ID, @android: ID /引用Android平台中的项目。
Eclipse是错误的。
其他回答
简而言之
android:id="@+id/my_button"
+id加号告诉android在资源中添加或创建一个新的id。
而
android:layout_below="@id/my_button"
它只是帮助引用已经生成的id..
Eclipse中有一个bug,有时如果你创建了一个新的@+id/..,它不会立即添加到R.java文件中,即使在清理构建项目之后也是如此。解决方案是重新启动Eclipse。
我认为这个问题应该尽快解决,因为它可能(从经验来看,将会)使一些开发人员感到困惑,认为他们的语法有问题,并试图调试它,即使实际上没有什么需要调试的。
很简单:
“@ +……”-创建新的
“@……”-现有链接
来源:https://developer.android.com/guide/topics/resources/layout-resource.html idvalue
Android中“@+id/”和“@id/”的区别
第一个用于创建特定ui组件的ID,另一个用于引用特定组件
如果视图项执行相同的操作,您可以对任何布局中的每个条目使用@+id,因为在编译多个@+id/foo时,R.java文件只创建一个枚举。例如,如果我在每个页面上都有一个保存按钮,执行相同的操作,我使用android:id="@+id/button_save"在每个布局。R.java文件只有一个button_save条目。