5

对于某些 Android XML 属性,在插入格式化组件之前,不要以“>”结束开始标记。例如:

<EditText 
  android:id="@+id/etEmails"> 
</EditText>

为什么在开始和结束标记中没有定义 EditText 组件?另外,我注意到有些甚至不需要结束标记,它们本身就是 XML 语句。例如:

<Button
  android:text="Subtract 1"
  android:id="@+id/buttSub"
  />

当它实际上提供与 EditText 字段相同的组件时,为什么这个 XML 语句不需要结束语句?

  • 有没有一种故障安全的方法来知道哪些需要打开和关闭语句才能获得正确的语法?

  • 是否有一个列表/参考,哪些可以做哪些不做?

  • 这些不同的组件之间有什么区别?

4

3 回答 3

4

<Button />是一个所谓的短标签。这是安全的。

如果标签没有正文,您可以省略结束标签并在标签末尾添加斜杠,这意味着此标签没有子标签。

<br />这种表示法在 xhtml for和<img src="" alt="" />标签中很常见。

好处是您不需要编写结束标记,这样更易​​于阅读,并且如果您有一个巨大的 xml 文件,则需要传输的数据更少。(在这种情况下,Android 不算在内,因为 android SDK 在内部生成了一个二进制文件。)

于 2012-12-28T08:22:21.220 回答
0

例如,如果没有像这样的其他元素在另一个元素内,则可以使用<something></something>结束标记。/>因此,在您的示例中, EditText 也可以以/>标签结尾。

当您想向您的 EditText 添加另一个元素时,您需要使用 关闭 EditText 的 XML。

于 2012-12-28T08:23:47.193 回答
-1

对于 '>' 用 XML 编写

请写如下

android:text="Subtract &gt; 1"
于 2012-12-28T08:34:38.433 回答