为什么android的XML写在开始标记之间?不是在像HTML这样的开始和结束标记之间。
所以XML是android的一种标记语言。但我不明白为什么代码是在元素的开始标记中编写的,而不是像HTML一样在元素开始标记和结束标记之间编写的 我完全不懂XML,非常感谢您的帮助。谢谢 例如,这是普通的XML,其中代码是在标记之间编写的为什么android的XML写在开始标记之间?不是在像HTML这样的开始和结束标记之间。,android,html,xml,Android,Html,Xml,所以XML是android的一种标记语言。但我不明白为什么代码是在元素的开始标记中编写的,而不是像HTML一样在元素开始标记和结束标记之间编写的 我完全不懂XML,非常感谢您的帮助。谢谢 例如,这是普通的XML,其中代码是在标记之间编写的 <?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <headin
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
托弗
贾尼
提醒
这个周末别忘了我!
这是android的XML,代码写在标记中
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView" />
为什么不同
所以XML是android的一种标记语言
XML是Android碰巧使用的一种通用标记语言。XML比Android早就存在了
但我不明白为什么代码是在元素的开始标记中编写的,而不是像HTML一样在元素开始标记和结束标记之间编写的
HTML和XML都使用带有属性的嵌套元素(或HTML术语中的“标记”)。Android布局资源使用带有属性的嵌套元素
例如,这是普通的XML,其中代码是在标记之间编写的
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
这不是“正常”的XML。这就是XML。不要求任何XML文件看起来像这样,也不要求数据以这种方式用XML表示。以下是该数据的另一种XML表示形式:
<note to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!" />
下面是另一个:
<note to="Tove" from="Jani">
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
提醒
这个周末别忘了我!
这里还有一个:
<note>
<to>Tove<from>Jani<heading>Reminder<body>Don't forget me this weekend!</body></heading></from></to>
</note>
这个周末别忘了我!
所有这些都是完全有效的XML
这是android的XML,代码写在标记中
在Android布局资源中,元素(大部分)表示
View
和ViewGroup
子类,属性定义这些小部件和容器的外观。创建Android的开发人员为数据选择了这种特殊的XML表示。在XML中,我们可以在元素的标记中添加一些属性。
例如,如果示例中的注释是“绝密”注释,则绝密可以作为属性“在”标记中(由您决定“绝密”是注释的属性还是注释的内部元素):
托弗
贾尼
提醒
这个周末别忘了我!
TextView是一个没有内部元素的元素(id、宽度和…被确定为TextView的属性)。当XML标记没有任何内部元素时,我们可以将结束标记与开始标记合并,方法是在“>”字符前加一个斜杠。因此,TextView是一个元素,其结束标记与其开始标记合并。可以这样写:
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView"></TextView>
在Android中,ScrollView等视图容器具有内部元素:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView"/>
</ScrollView>
这不是开始标记。这是一个自动关闭标签(请参见/
前面的/
)。“写入之间”是“属性”。这不是StackOverflow的有效问题。如果您想了解XML是如何工作的,可以使用不同的资源。