对于某些Android XML属性,您不会使用“>”结束开始标记直到您插入格式化组件。例如:
<EditText
android:id="@+id/etEmails">
</EditText>
为什么开始和结束标记中没有EditText组件的定义? 另外,我注意到有些甚至不需要结束标记,而只是它们本身就是XML语句。例如:
<Button
android:text="Subtract 1"
android:id="@+id/buttSub"
/>
为什么这个XML语句在实际提供与EditText字段相同的组件时不需要结束语句?
是否有一种故障安全的方式来了解哪些需要打开和 关闭正确语法的语句?
是否有一个列表/参考,其中包含哪些内容?
这些不同组件之间有什么区别?
答案 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 > 1"