![](/img/trans.png)
[英]Android Studio XML reformat code ignores xmlns:.* attributes
[英]xmlns attributes in Android layouts
我精通Java,但對XML並不熟悉。 在我的許多布局/菜單文件中,有以下幾行:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
有時我擁有所有這些,有時只是某種組合。 有人可以對這三行作出解釋嗎? 在哪種情況下我們應該包括每個場景? 到目前為止,只要Android Studio提示我,我就一直將它們添加進來,但是我想了解用例。 謝謝!
有人可以對這三行作出解釋嗎?
每個聲明一個不同的XML名稱空間(分別為android
, app
和tools
)。
在哪種情況下我們應該包括每個場景?
如果您的XML文件具有一個或多個前綴為android:
屬性,則需要聲明android
名稱空間。 根據框架定義的運行時屬性,許多XML文件將具有這些屬性。
如果您的XML文件具有一個或多個前綴為app:
屬性,則需要聲明app
名稱空間。 某些布局和菜單資源文件將具有庫定義的屬性中的這些文件。
如果您的XML文件具有一個或多個帶有tools:
前綴的屬性,則需要聲明tools
名稱空間。 很少有資源文件具有這些屬性,這些屬性來自用於幫助構建工具理解該怎么做的屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.