为什么声明android:id="@+id/"
每次我想运行我的应用时都会出现?有没有办法删除它?感谢
<AbsoluteLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/">
错误
Error:(16, 21) Resource id cannot be an empty string (at 'id' with value '@+id/').
我知道如果我们想要使用它,我们需要设置一个id。如果我将其删除并运行,该应用程序仍在运行。但是当我第二次运行时,它会再次出现。
答案 0 :(得分:1)
当你引用任何资源时,需要使用at符号(@) 来自XML的对象。接下来是资源类型(此处为id) case),斜杠,然后是资源名称。
资源对象
资源对象是与a关联的唯一整数名称 应用程序资源,例如位图,布局文件或字符串。
每个资源都有一个在您的资源中定义的相应资源对象 project的gen / R.java文件。您可以在R类中使用对象名称 引用您的资源,例如何时需要指定字符串 android:hint属性的值。您也可以创建任意 使用android:id与视图关联的资源ID attribute,允许您从其他代码引用该视图。
每次编译应用程序时,SDK工具都会生成R.java文件。 你永远不应该手动修改这个文件。
有关更多信息,请阅读“提供资源”指南。加号 只有在您定义时才需要在资源类型之前使用sign(+) 第一次获得资源ID。
您必须设置 id
android:id="@+id/Your_id
+ id Plus sing告诉android在Resources中添加或创建一个新的id。
最后
<AbsoluteLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/Your_id">