繁体   English   中英

Android布局中的xmlns属性

[英]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名称空间(分别为androidapptools )。

在哪种情况下我们应该包括每个场景?

如果您的XML文件具有一个或多个前缀为android:属性,则需要声明android名称空间。 根据框架定义的运行时属性,许多XML文件将具有这些属性。

如果您的XML文件具有一个或多个前缀为app:属性,则需要声明app名称空间。 某些布局和菜单资源文件将具有库定义的属性中的这些文件。

如果您的XML文件具有一个或多个带有tools:前缀的属性,则需要声明tools名称空间。 很少有资源文件具有这些属性,这些属性来自用于帮助构建工具理解该怎么做的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM