1

日食提出的错误是:

ID 定义必须采用@+id/name 格式;尝试使用“@+id/ErrorDialog_text”

编码:

  <TextView
    android:id="@+idErrorDialog/text"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="15dp"
    android:gravity="center"
    android:text="@string/error_dialog_server_error"
    android:textColor="@color/purple_chart_points"
    android:textSize="16sp"
    android:background="@android:color/transparent" />

我的所有布局都是这样的,我不想全部更改。我更喜欢像以前那样做,这对我来说更容易。

4

5 回答 5

1

“@+id”部分必须跟一个“/”。这只是系统识别“/”之后的部分是实际名称的约定。

于 2013-09-18T08:51:02.383 回答
0

ID 属性的语法是

android:id="@+id/name"

所以,在日食中它显示了错误。
利用

android:id = "@+id/ErrorDialog_text"

有关 ID 属性的更多信息,请参阅以下链接
http://developer.android.com/guide/topics/ui/declaring-layout.html

于 2013-09-18T09:24:16.670 回答
0

/你的身份证少了一个。

于 2013-09-18T08:50:55.257 回答
0

任何 View 对象都可能有一个与之关联的整数 ID,以唯一标识树中的 View。

XML 标记内的 ID 语法为:

 android:id="@+id/ErrorDialogtext" // after @+id you need /

当你初始化你的 textview

 TextView tv = (TextView) findViewById(R.id.ErrorDialogtext);
 // referring to the resource in R.java 

字符串开头的符号 (@) 表示 XML 解析器应该解析和扩展 ID 字符串的其余部分,并将其标识为 ID 资源。加号 (+) 表示这是一个新资源名称,必须创建并添加到我们的资源中(在 R.java 文件中)。

你可以你的项目R.java。一旦你在你的xml文件中添加一个资源并保存,R.java中就会自动进入。

 public static final class id {
      public static final int ErrorDialogtext=0x7f080007; 
      // value in your case might be different
      // do not modify this 
 }

你也可以拥有这个

     android:id="@android:id/empty" // referring to the id in the android framework

有关更多信息,请查看以下链接中 id 下的主题

http://developer.android.com/guide/topics/ui/declaring-layout.html

于 2013-09-18T09:05:58.897 回答
0

ID就像那些不正确的。这是我们之前允许的错误。

有关详细信息,请参阅: https ://android-review.googlesource.com/#/c/60766/

于 2014-10-15T15:08:27.833 回答