为什么这条线 xmlns:android="http://schemas.android.com/apk/res / android" 必须在文件中首先 layout xml?

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


xmlns:android="[url=http://schemas.android.com/apk/res/android"]http://schemas.android.com/apk/res/android"[/url]
已邀请:

石油百科

赞同来自:

在 XML, 专业化声明命名空间。 事实上,当你这样做时:


<linearlayout android:id="">
</linearlayout>


而不是打电话
android:id

, 在 xml 将使用
http://schemas.android.com/apk/res/android%3aid
, 是独一无二的。 通常此页面不存在 /这是 URI, 但不是 URL/, 但有时究竟 URL 解释使用的命名空间。

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

http://www.w3schools.com/xml/xml_namespaces.asp
解释。

通用资源标识符 /URI/

统一资源标识符 /URI/ - 这是一串字符
识别Internet资源。

最常见的 URI 是一个资源定位器 /URL/, 哪一个
在Internet上定义域的地址。 其他,不是那么常见的类型
URI 是通用资源名称 /URN/.

在我们的例子中,我们只会使用 URLs.

八刀丁二

赞同来自:

要了解原因
xmlns:android=“[url=http://schemas.android.com/apk/res/android]http://schemas.android.com/apk/res/android[/url]”

必须是布局文件中的第一个 xml, 我们将处理榜样上的组件


Sample

::


<framelayout android:id="@+id/container" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
</framelayout>


http://en.wikipedia.org/wiki/U ... ifier
/ :

在计算技术中,统一资源标识符 /URI/ - 这是字符串
用于标识资源名称的字符。

此类识别允许您与想法进行互动
网络资源,通常是全球网络,使用某些
协议。

例子:
[url=http://schemas.android.com/apk/res/android:id]http://schemas.android.com/apk/res/android:id[/url]

-这是 URI 这里

http://en.wikipedia.org/wiki/XML_namespace
名称 :

空间名称 XML 用于提供唯一的命名元素和
文档中的属性 XML.
xmlns:android

描述
空间名称 android.

它是以这种方式使用的,因为它是设计师的选择 google 为了
编译期间错误处理。

还假设我们编写自己的小部件
textview

不同的
功能相比 android
textview

, 空间名称 android 帮助
区分我们的自定义小部件
textview

和 android
textview

小部件

快网

赞同来自:

描述是指K.
http://www.w3schools.com/xml/xml_namespaces.asp
名称 XML

在使用前缀时 XML 必须定义为前缀的所谓命名空间。 命名空间由属性确定 xmlns 在元素的初始标记中。 命名空间通知具有以下语法。 xmlns:prefix="URI".

笔记

: 空间名称 URI 语法分析仪未使用以搜索信息。

目标是为命名空间提供唯一的名称。 但是,通常公司使用命名空间作为指向包含命名空间信息的网页的指针。

裸奔

赞同来自:

这只是命名空间的公告 XML. 我们使用此命名空间以指示下面列出的属性属于 Android. 所以他们从 "

android

: "

您可以真正创建自己的自定义属性。 因此,为了防止名称冲突 2 属性称为相同,但表现不同,我们添加前缀 "

android:

", 指定这些属性 Android.

因此,必须在文件的根目录的“开放标记”中启用此命名空间通知。 XML.

石油百科

赞同来自:

xmlns:android

定义命名空间 Android. 必须始终设置此属性 "http://schemas.android.com/apk/ res / android".

厘米。
http://developer.android.com/g ... .html

冰洋

赞同来自:

Xmlns 意味着空格名称 xml.

它旨在避免XML中的名称冲突。

要避免以任何其他方式命名冲突,我们需要提供每个元素前缀。

避免在每个标记中重用前缀 xml 我们使用更专业的根 xml. 因此,我们有一个标签

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


现在

android

这里只是意味着我们分配命名空间 "
http://schemas.android.com/apk/res/android
" 给他。

这个命名空间不是 URL, 和 URI, 也被称为 URN/通用资源名称/, 这很少使用 URI.

关于 android 将负责识别 android 文档中的相关元素 xml, 成为 android:xxxxxxx 等等。没有这个命名空间 android:xxxxxxx 不会被认可。

由非贫民语言努力

:

没有 xmlns:android=”
http://schemas.android.com/apk/res/android
" android 相关标签不会在文件中识别 xml 我们的布局。

龙天

赞同来自:

xmlns:android

这是确定命名空间的初始标记 android 在 Android. 这是开发人员定义的标准协议。 google android. 如果您使用默认布局或 custome, 这应该使用此命名空间。

定义命名空间 Android. 必须始终设置此属性 "
http://schemas.android.com/apk/res/android
".


http://developer.android.com/g ... .html
<manifes>

.
</manifes>

八刀丁二

赞同来自:

我认为这是清楚的命名空间,因为我们可以创建自己的属性,以及用户指定的属性一致 Android, 这允许您避免命名空间冲突。

诸葛浮云

赞同来自:

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


这是一种形式 xmlns:android = "@+ / id". 现在要提到我们使用的用途


android:layout_width="wrap_content"
android:text="Hello World!"


另一个XMLNS是


xmlns:app="[url=http://schemas.android.com/apk/res-auto"]http://schemas.android.com/apk/res-auto"[/url]


有一种形式 xmlns:app = "@+ / id" 其使用如下所示


app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"

二哥

赞同来自:

在 XML 元素的名称由开发人员确定。 试图混合文件时,这通常会导致冲突。 XML 来自不同的应用程序 XML. 用户或应用程序 XML 不会知道如何应对这些差异。 姓名冲突B. XML 您可以轻松避免使用名称前缀。 在使用前缀时 XML 必须为前缀定义命名空间。 命名空间可以由属性确定 xmlns 在元素的初始标记中。 命名空间通知具有以下语法。 xmlns:prefix="URI".

三叔

赞同来自:

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


描述

: 这是 xml 空间名称


URL :

"
http://schemas.android.com/apk/res/android
" 没有什么比除了

XSD

[方案的定义 XML] : 它通过定义文件规则来使用 XML .

例子 :


<linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="[url=http://schemas.android.com/apk/res/android">]http://schemas.android.com/apk ... gt%3B[/url]
<edittext android:hint="User Name" android:layout_height="wrap_content" android:layout_marginbottom="4dp" android:layout_width="match_parent"></edittext>
</linearlayout>


让我解释

这条规则是什么 ?

.

在下面的文件中 XML 我们已经定义了 layout_width 现在我们的布局 IF 您将在第二次收到错误时定义相同的属性 .

EditText 如果你想添加另一个 EditText, 没问题 .

这种规则是确定的 XML XSD : "
http://schemas.android.com/apk/res/android
"

有点晚了,但我希望它能帮助你 .

风见雨下

赞同来自:

这是命名空间的公告 XML, 表示表示速度的表示组中的属性与之相关 android.

要回复问题请先登录注册