有人可以解释一下这段XML代码吗?

时间:2015-08-10 01:34:40

标签: android xml

对于Android开发,我们需要XML,我对语法有一些疑问。

以下是示例代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"

android:orientation="horizontal"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
<RelativeLayout android:id="@+id/vMain"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:ads="http://schemas.android.com/apk/res-auto"
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <com.google.android.gms.ads.AdView
                    android:id="@+id/adView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerInParent="false"
                    ads:adUnitId="@string/banner_ad_unit_id"
                    ads:adSize="BANNER"
                />
</RelativeLayout>

</RelativeLayout> 

在第8行,有一个>,有人可以解释一下这个意义吗?如果我删除它,编辑器会抱怨,因为它似乎是无效的语法。

此外,在第12行,如果我将/>替换为</RelativeLayout>的完整结束标记,则无效。为什么呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

'&gt;'第8行关闭第一个<RelativeLayout节点。 '/&GT;'是关闭没有子节点的节点的简写。最后一个</RelativeLayout>标记关闭了第一个标记。你无法用'/&gt;'替换它因为它里面有子节点。