何时关闭Android视图标记所需的标签?

时间:2012-12-28 08:20:19

标签: android syntax android-xml

对于某些Android XML属性,您不会使用“>”结束开始标记直到您插入格式化组件。例如:

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

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

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

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

  • 是否有一种故障安全的方式来了解哪些需要打开和 关闭正确语法的语句?

  • 是否有一个列表/参考,其中包含哪些内容?

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

3 个答案:

答案 0 :(得分:3)

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

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

这种表示法在<br /><img src="" alt="" />标记的xhtml中非常常见。

好处是你不需要编写结束标记,这使得它更容易阅读,如果你有一个巨大的xml文件,那么传输的数据就会减少。 (这不适用于Android就是这种情况,因为android SDK在内部采用二进制文件。)

答案 1 :(得分:0)

如果其他元素中没有其他元素(例如<something></something>),则可以使用结束标记/>。因此,在您的示例中,EditText也可以使用/>标记结束。

如果要向EditText添加另一个元素,则需要关闭EditText的XML。

答案 2 :(得分:-1)

代表'&gt;'用XML写的

请写下面的提及

android:text="Subtract &gt; 1"