为什么所有属性都有前缀?

时间:2011-10-26 08:10:13

标签: android xml user-interface

这样做的设计优势是什么

<TextView
    android:layout_width="105px"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />

而不是这个

<android:TextView
    layout_width="105px"
    layout_height="wrap_content"
    text="@string/hello"
    />

这个android:前缀到处都不是一点点健谈吗?

5 个答案:

答案 0 :(得分:1)

在XML中,属性必须以前缀为前缀才能在命名空间中;它们不会自动获取元素的命名空间。

答案 1 :(得分:1)

android是名称空间前缀,用于表示这些属性位于绑定到该前缀的XML名称空间中。您应该在XML文档中的某个位置具有名称空间声明,其类似于xmlns:android = "the namespace URI here"。对属性赋予前缀是很不寻常的,但是当在不属于该词汇表的XML元素中找到给定XML词汇表的属性时,它是必要的,因为它避免了冲突。

答案 2 :(得分:0)

它的xml引用afaik,查看顶视图并查看链接。

答案 3 :(得分:0)

从未见过使用过的第二个变体,并且不知道它是否有效。如果是的话 - 我相信如果你愿意,你可以使用它。

答案 4 :(得分:0)

我认为答案是:这种设计没有优势。这就是我从未见过有人使用它的原因。