如何删除AbsoluteLayout id?

时间:2015-11-24 08:30:22

标签: java android absolutelayout

为什么声明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。如果我将其删除并运行,该应用程序仍在运行。但是当我第二次运行时,它会再次出现。

1 个答案:

答案 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">