Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么android的XML写在开始标记之间?不是在像HTML这样的开始和结束标记之间。_Android_Html_Xml - Fatal编程技术网

为什么android的XML写在开始标记之间?不是在像HTML这样的开始和结束标记之间。

为什么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是android的一种标记语言。但我不明白为什么代码是在元素的开始标记中编写的,而不是像HTML一样在元素开始标记和结束标记之间编写的

我完全不懂XML,非常感谢您的帮助。谢谢

例如,这是普通的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>

托弗
贾尼
提醒
这个周末别忘了我!
这是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是如何工作的,可以使用不同的资源。