XML属性xmlns:app是什么?

9 浏览
0 Comments

XML属性xmlns:app是什么?

XML与xmlns:app="http://schemas.android.com/apk/res-auto"配合得很好,但是不能使用xmlns:app="http://schemas.android.com/tools"来显示最大字符数,这是由Android Studio自动完成的。以下是我的XML代码:


0
0 Comments

XML属性xmlns:app是用来定义XML命名空间的。其中,'xmlns'代表XML命名空间,':'后面的部分是命名空间的前缀,'='后面的部分是命名空间的URI(实际上应该称为"命名空间名称")。

在Android Studio中,命名空间'schemas.android.com/tools'用于指定构建应用程序的选项,而这些选项不包含在最终的应用程序包中。而命名空间'schemas.android.com/apk/res-auto'用于所有自定义属性,无论是在库中还是在代码中定义的。

需要注意的是,命名空间可以使用任何前缀,但在文档中定义自定义属性时必须使用相同的前缀,否则会显示错误提示。因此,由于'met_maxCharacters'是一个自定义属性,只有在使用命名空间'schemas.android.com/apk/res-auto'时才会显示,而不是使用'schemas.android.com/tools'时。

为什么Android Studio使用/tools而不是/apk/res-auto呢?这是因为/tools和/apk/res-auto用于不同的目的:/tools用于构建应用程序的选项,而/apk/res-auto用于应用程序中使用的自定义属性。

命名空间/tools只能被GUI或设计工具理解,而命名空间/apk/res-auto则被apk和设计工具都能理解。

0