【问题标题】:android-what is the role of xmlns:myapp in xml layout fileandroid-xmlns:myapp在xml布局文件中的作用是什么
【发布时间】:2013-04-19 12:01:18
【问题描述】:
  <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" 的作用是什么...这有什么需要,它是如何工作的,请求助…………

【问题讨论】:

标签: android android-layout


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    表示xml命名空间。

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

    更多信息请访问This

    【讨论】:

    • 每次都需要和名字空间一样吗?
    • 对于 android XML 文件总是一样的。
    • @NicolasTyler 如果它会出错,我将它上传到 Play 商店而不是发生什么
    • 应用程序不应使用无效的命名空间进行编译。
    【解决方案3】:

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

    文件 1:

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

    文件2:

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

    如果将这些 XML 片段添加在一起,则会出现名称冲突。两者都包含一个元素,但元素的内容和含义不同。

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

    【讨论】:

      猜你喜欢
      • 2016-12-16
      • 1970-01-01
      • 2013-02-28
      • 2012-02-08
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 2012-06-20
      相关资源
      最近更新 更多