當我們在Android的發展佈局,所有的XML文件開始關於安卓的xmlns
xmlns:android="http://schemas.android.com/apk/res/android"
這是什麼做的,爲什麼開發應用我的xmlns是指鏈接在網站的?
PS:這是一個新手問題
當我們在Android的發展佈局,所有的XML文件開始關於安卓的xmlns
xmlns:android="http://schemas.android.com/apk/res/android"
這是什麼做的,爲什麼開發應用我的xmlns是指鏈接在網站的?
PS:這是一個新手問題
的xmlns是XML名稱空間
的命名空間定義通過中的xmlns元素的開始標籤屬性。命名空間聲明具有以下語法。的xmlns:前綴= 「URI」。
的xmlns:安卓
定義了Android命名空間。該屬性應始終設置爲「http://schemas.android.com/apk/res/android」。
http://www.w3schools.com/xml/xml_namespaces.asp
這裏的
它就像在C++中定義一個命名空間,
一個很好的解釋可以在這裏找到的類似的問題的列表:
如果您對視圖使用自己的屬性,則需要使用命名空間。
當您創建自己的(或使用其他人)自定義視圖時,這是最常用的。
例如,如果你創建你自己定製的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片段加在一起,將有一個名稱衝突。兩者都包含一個元素,但元素具有不同的內容和意義。
由於這個主要原因使用了一個合格的名稱空間。還有其他幾種用途。