为什么每次我想运行我的应用程序时,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。如果我删除并运行,应用程序仍然working.But当我运行第二次,它会再次出现。
发布于 2015-11-24 08:32:30
当您引用XML中的任何资源对象时,都需要at符号(@)。后面跟着资源类型(在本例中为id),一个斜杠,然后是资源名称。 资源对象 资源对象是与应用程序资源相关联的唯一整数名,例如位图、布局文件或字符串。 每个资源都在项目的gen/R.java文件中定义了相应的资源对象。您可以使用R类中的对象名来引用您的资源,例如当您需要为android:hint属性指定一个字符串值时。您还可以使用android:id属性创建与视图关联的任意资源id,该属性允许您从其他代码引用该视图。 SDK工具每次编译应用程序时都生成R.java文件。您不应该手工修改此文件。 有关更多信息,请阅读“提供参考资料指南”。只有在首次定义资源ID时,才需要资源类型之前的加号(+)。
您必须设置id
android:id="@+id/Your_id+id Plus sing告诉android在参考资料中添加或创建一个新id。
最后
<AbsoluteLayout
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/Your_id">https://stackoverflow.com/questions/33888739
复制相似问题