2

当我们在 Android 中开发布局时,所有的 xml 文件都以

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

这有什么作用以及为什么要开发应用程序我的 xmlns 指的是网络中的链接?

PS:这是一个新手问题

4

3 回答 3

1

xmlns 是 xml 名称空间

命名空间由元素开始标记中的 xmlns 属性定义。命名空间声明具有以下语法。xmlns:prefix="URI"。

xmlns:安卓

定义 Android 命名空间。此属性应始终设置为“ http://schemas.android.com/apk/res/android ”。

http://www.w3schools.com/xml/xml_namespaces.asp

这是类似问题的列表

XML 中的“xmlns”是什么意思?

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

于 2013-09-26T05:41:29.267 回答
0

You need to use the namespace in case you use your own attributes for the views.

This is most commonly used when you create your own (or use others) customized views.

For example, if you create your own customized textView which supports using a custom font from the assets folder, you might want to add this:

<...MyTextView app:fontFile="fonts/myFont.ttf" .../>

Basically if you wont use the xmlns(ns: name space) ,there could be a conflict between the tag used in another xml file . for eg:

file1:

<table>
  <name>jad</name>
</table>

file2:

<table>
  <tr>
    <td>google</td>
  </tr>
</table>

If these XML fragments were added together, there would be a name conflict. Both contain a element, but the elements have different content and meaning.

For this major reason a qualified name space is used . There are other several use also .

于 2013-09-26T05:47:07.970 回答
0

就像在 C++ 中定义命名空间一样,

可以在这里找到一个很好的解释:

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

于 2013-09-26T05:42:50.807 回答