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