为什么这行 xmlns:android="http://schemas.android.com/apk/res/android" 必须是布局 xml 文件中的第一行?

问题描述

在 XML 中,xmlns 声明了一个命名空间。事实上,当你这样做时:

<LinearLayout android:id>
</LinearLayout>

而不是调用android:id,xml 将使用http://schemas.android.com/apk/res/android:id来唯一。通常这个页面不存在(它是一个 URI,而不是一个 URL),但有时它是一个解释使用的命名空间的 URL。

命名空间的用途与 Java 应用程序中的包名称几乎相同。

一个解释。

统一资源标识符 (URI)

统一资源标识符 (URI) 是标识 Internet 资源的字符串。

最常见的 URI 是标识 Internet 域地址的统一资源定位符 (URL)。另一种不太常见的 URI 类型是通用资源名称 (URN)。

在我们的示例中,我们将只使用 URL。

解决方法

为什么 xml 布局文件中需要这一行?

xmlns:android="http://schemas.android.com/apk/res/android"