2011-10-26 68 views
2

什麼是設計優勢,要做到這一點爲什麼所有屬性都有前綴?

<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" 
    /> 

是安卓前綴無處不在不是一點點,以健談?

+0

我在xml語法上並不是很強大,但我認爲它是屬性的命名空間。 – Raz

+0

不,它是綁定到名稱空間的前綴(綁定具有特定的作用域,並且它始終是XML文檔的本地對象)。在XML文檔中使用前綴來將元素和有時屬性放在名稱空間中。 – lkuty

回答

1

android是一個名稱空間前綴,它用於告訴那些屬性位於與該前綴綁定的XML名稱空間中。你應該在你的XML文檔的某個地方有一個名字空間聲明,看起來像xmlns:android = "the namespace URI here"。爲屬性添加前綴是非常不尋常的,但當在不屬於該詞彙表的XML元素中找到給定XML詞彙表的屬性時,這是非常必要的,因爲它避免了衝突。

0

其xml引用afaik,看看頂部視圖,看看鏈接。

+0

「xml參考」是什麼意思? – lkuty

+0

來自手機的快速回答;)我的意思與回答這個問題的人一樣:) – Warpzit

1

在XML中,屬性必須作爲前綴才能存在於命名空間中;它們不會自動拾取元素的名稱空間。

+0

確實,通常在一個精確的元素中擁有屬性,本身在一個名稱空間中,足以知道屬性是什麼,它們是什麼意思。當屬性包含在屬於不同XML詞彙表的元素中時並非如此。 – lkuty

0

從來沒有見過使用中的第二個變種,並不真正知道它是否有效。如果是的話 - 我確定你可以使用它,如果你想。

0

我想答案是:在這個設計中沒有優勢。這就是爲什麼我從來沒有見過任何人使用它。

相關問題