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

All*_*OOP 5 syntax android android-xml

对于某些Android XML属性,在插入格式化组件之前,不要使用">"结束开始标记.例如:

<EditText 
  android:id="@+id/etEmails"> 
</EditText>
Run Code Online (Sandbox Code Playgroud)

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

<Button
  android:text="Subtract 1"
  android:id="@+id/buttSub"
  />
Run Code Online (Sandbox Code Playgroud)

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

  • 是否有一种故障保护方式可以知道哪些需要打开和关闭语句以获得正确的语法?

  • 是否存在哪些列表/参考?

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

rek*_*ire 4

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

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

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

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

  • 那`&lt;EditText /&gt;`呢,安全吗?它与“&lt;EditText&gt;&lt;/EditText&gt;”相同吗?如果不是,那又如何?这重要吗?如果是这样,如何知道使用哪种形式? (2认同)