[英]Regarding Android xmlns
當我們在Android中開發布局時,所有xml文件都以
xmlns:android="http://schemas.android.com/apk/res/android"
這是做什么的,為什么要開發我的xmlns指向Web中的鏈接的應用程序?
PS:這是一個新手問題
xmlns是xml名稱空間
名稱空間由元素的開始標記中的xmlns屬性定義。 名稱空間聲明具有以下語法。 的xmlns:前綴= “URI”。
的xmlns:機器人
定義Android名稱空間。 此屬性應始終設置為“ http://schemas.android.com/apk/res/android ”。
http://www.w3schools.com/xml/xml_namespaces.asp
這是類似問題的清單
為什么這行xmlns:android =“ http://schemas.android.com/apk/res/android”必須是布局xml文件中的第一行?
就像在C ++中定義名稱空間一樣,
一個很好的解釋可以在這里找到:
為什么這行xmlns:android =“ http://schemas.android.com/apk/res/android”必須是布局xml文件中的第一行?
如果您對視圖使用自己的屬性,則需要使用名稱空間。
當您創建自己的(或使用其他人)自定義視圖時,最常使用此方法。
例如,如果您創建自己的自定義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片段添加在一起,則會發生名稱沖突。 兩者都包含一個元素,但是元素具有不同的內容和含義。
出於這個主要原因,使用了合格的名稱空間。 還有其他幾種用途。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.