簡體   English   中英

關於Android xmlns

[英]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

這是類似問題的清單

XML中的“ xmlns”是什么意思?

為什么這行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM