Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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标记_Android_Xml - Fatal编程技术网

Android中布局的XML标记

Android中布局的XML标记,android,xml,Android,Xml,我刚刚开始Android开发,对XML标记不太熟悉,尤其是最后的标记。两者的区别是什么 <SomeWidget android:property1="foo" android:property2="bar"/> 及 android:property1=“foo” android:property2=“bar” 特别是对于按钮和布局等内容?当存在嵌入的XML信息时,即当布局用作其他小部件/布局的父级时,需要使用第二个示例。e、 g: 当第一个示例是XML

我刚刚开始Android开发,对XML标记不太熟悉,尤其是最后的标记。两者的区别是什么

<SomeWidget
    android:property1="foo"
    android:property2="bar"/>


android:property1=“foo”
android:property2=“bar”

特别是对于按钮和布局等内容?

当存在嵌入的XML信息时,即当布局用作其他小部件/布局的父级时,需要使用第二个示例。e、 g:




当第一个示例是XML结构(InnerLayout)中的叶子时,它就足够了(尽管两种样式都可以使用)。

这两种格式本质上是相同的

您可以使用其中任何一种,并且它们在系统解释XML的方式上是相同的

值得一提的是,框架在应用自动格式化(即使用Cmd-Shift-F键)时使用了第一种方法


总之,您可以使用任何您喜欢的属性。

属性是使用属性设置的,在XML中,属性位于开始标记中,介于
之间。如果开始标记和结束标记中不包含任何子标记,则可以删除结束标记,并以
/

结束开始标记。如果可以在一个块中定义整个xml元素,则使用第一个,如果xml元素有子元素,则使用第二个——例如,第一个用于
按钮
,第二个用于
线性布局
滚动视图
@Neoh。从XML的角度来看,它们并不相同。android:property1=“foo”在第一个示例中是一个属性,在第二个参数中是文本/字符串数据。
<SomeWidget>
    android:property1="foo"
    android:property2="bar"
</SomeWidget>