2

我是安卓新手。我了解 XML 中的注释与 HTML 中的注释相同,使用

<!-- comment here -->

形式。我想在我的 activity_main.xml 配置文件中为一个 Android 项目写一些评论,但它给了我错误。值得注意的是,我使用的是 Eclipse,但目前,我直接编辑 XML 文件而不是图形,因为我宁愿强迫自己理解属性。我试图评论冲突的属性,但它给了我红色。

Eclipse 有没有办法让我评论那个特定的 XML 文件?

对于那些询问的人,这里有一个例子:

<EditText android:id="@+id/edit_message"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" 
    android:layout_weight="1" />

假设我想简单地注释掉第二行。我想注释掉 layout_width 标签,因为我稍后会使用 layout_weight。当我尝试将其注释掉时,我得到:

元素类型“EditText”必须后跟属性规范“>”或“/>”。

一个人回答说评论不能分解标签,这是我打算做的。我以为我以前在 HTML 中做过,所以我假设 XML 遵守相同的规则。我想不会,或者我只是需要重新学习一下我的 XML。

4

3 回答 3

1

在 XML 中注释有两件事是被禁止的:

  • double -- 内部注释
  • 标签内的评论

所以这段代码会产生错误。

<EditText android:id="@+id/edit_message"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content"
  android:hint="@string/edit_message" 
  <!-- That would use all empty space -->
  android:layout_weight="1" />

这也是:

<!-- This is for -- your name -->
<EditText android:id="@+id/edit_message"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content"
  android:hint="@string/edit_message"       
  android:layout_weight="1" />

您可以阅读更多关于 Android 中的评论:http ://android4beginners.com/2013/07/appendix-d-comments-in-xml-and-java-its-crucial-to-create-a-documentation-of-android -应用程序/

于 2013-07-11T18:54:25.800 回答
1

在 xml 上注释属性的问题是您不能让注释破坏 xml 标记。因此,如果您有:

<View 
   android:layout_width="match_parent"
   android:layout_height="match_parent"
/>

您不能评论 layout_width,您的评论必须在视图标签之外。

于 2013-06-03T20:00:57.840 回答
-1

它给了你错误,因为你在第二行本身关闭了你的 EditText 标记。

那是因为要注释掉一些代码,你会使用<!-- -->,所以 ">" 已被采用。从下一行开始,它没有开始的“<”。

例如,

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

如果您注释掉第二行,即layout_width,它将被视为您正在关闭TextView 标记,并且下一行将没有任何开始的“<”。

于 2013-12-18T10:34:03.310 回答