首页 > 解决方案 > Android - 我们何时以及出于何种目的在 android xml 文件中使用以下前缀?

问题描述

我是 android 开发新手,对以下前缀感到困惑:

  1. xmlns:android
  2. xmlns:app
  3. xmlns:tools
  4. android:something
  5. app:something
  6. tool:something

我对它们感到困惑,因为有时我使用一个,而 android studio 将其标记为红色下划线,这意味着我应该使用另一个,而当我有时使用另一个时,android studio 用红线标记它,这意味着我应该使用另一个并且等等,这让我很困惑。即使在某些情况下,我也注意到我们不允许使用其中任何一个,例如style属性、layout属性等。

每个代表什么?

哪个用于哪个目的?

哪个是父母,孩子和子孩子,或者我可能对这个逻辑有误?

还有比他们更多的吗?如果是,请分享资源或链接

为什么有时我们不使用这些前缀,例如stylelayout等等?

我想了解它们,以便以可理解和正确的方式使用它们。非常感谢 !!!

标签: androidandroid-xmlxml-namespacesandroid-xml-attribute

解决方案


正如亨利所说,这些被称为命名空间。

命名空间用于对tools组件进行更改,而无需在运行时应用。它对于设计和测试不同的布局或组件很有用,而不会在您运行应用程序时影响您的代码。

命名空间通常用于 android 属性,这android意味着它来自 Android SDK 本身。

app命名空间用于支持库组件,因此它适用于各种不同版本的 android 。

xmlns只是一个命名空间,指定它是一个 xml 文档,这些用于对 xml 文档本身进行更改。


推荐阅读