1
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:myapp="http://schemas.android.com/apk/res/***.****"
 xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffffff" >

我想知道 xmlns:myapp="http://schemas.android.com/apk/res/my-app-name" 的作用是什么......这有什么需要,它是如何工作的,请帮忙.. …………

4

3 回答 3

0

这意味着 xml 命名空间。

基本上,xml 中的每个元素(或属性)都属于一个命名空间,这是一种“限定”元素名称的方式。

更多信息 访问

于 2013-04-19T12:03:46.353 回答
0

基本上,如果您不使用 xmlns(ns: 名称空间) ,则在另一个 xml 文件中使用的标签之间可能存在冲突。例如:

文件1:

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

文件2:

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

如果将这些 XML 片段加在一起,就会发生名称冲突。两者都包含一个元素,但元素具有不同的内容和含义。

出于这个主要原因,使用了限定名称空间。还有其他几种用途。

于 2013-04-19T12:12:34.167 回答
0

如果您对视图使用自己的属性,则需要使用命名空间。

这在您创建自己(或使用其他人)自定义视图时最常用。

例如,如果您创建自己的自定义 textView 支持使用 assets 文件夹中的自定义字体,您可能需要添加以下内容:

<...MyTextView app:fontFile="fonts/myFont.ttf" .../>
于 2013-04-19T13:58:04.313 回答