2013-09-26 66 views
2

當我們在Android的發展佈局,所有的XML文件開始關於安卓的xmlns

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

這是什麼做的,爲什麼開發應用我的xmlns是指鏈接在網站的?

PS:這是一個新手問題

回答

1

的xmlns是XML名稱空間

的命名空間定義通過中的xmlns元素的開始標籤屬性。命名空間聲明具有以下語法。的xmlns:前綴= 「URI」。

的xmlns:安卓

定義了Android命名空間。該屬性應始終設置爲「http://schemas.android.com/apk/res/android」。

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

這裏的

What does "xmlns" in XML mean?

Why this line xmlns:android="http://schemas.android.com/apk/res/android" must be the first in the layout xml file?

0

如果您對視圖使用自己的屬性,則需要使用命名空間。

當您創建自己的(或使用其他人)自定義視圖時,這是最常用的。

例如,如果你創建你自己定製的TextView的支持使用從資產文件夾中的自定義字體,你可能想補充一點:

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

基本上,如果你不會使用xmlns(NS:名稱空間),另一個xml文件中使用的標籤可能會有衝突。對於如:

文件1:

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

文件2:

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

如果這些XML片段加在一起,將有一個名稱衝突。兩者都包含一個元素,但元素具有不同的內容和意義。

由於這個主要原因使用了一個合格的名稱空間。還有其他幾種用途。