为什么它被称为android:id、android:textpearance等等。?

为什么它被称为android:id、android:textpearance等等。?,android,Android,为什么大多数XML属性都是从android开始的:? 这似乎是对键入的极大浪费…这是由xmlns:android=”定义的名称空间http://schemas.android.com/apk/res/android“这是由xmlns:android=”定义的名称空间”http://schemas.android.com/apk/res/android“关于名称空间。使用自定义属性创建您自己的自定义视图,您将看到不同之处。关于名称空间。使用自定义属性创建您自己的自定义视图,您将看到不同之处。这只是

为什么大多数XML属性都是从android开始的:?
这似乎是对键入的极大浪费…

这是由
xmlns:android=”定义的名称空间http://schemas.android.com/apk/res/android“

这是由
xmlns:android=”定义的名称空间”http://schemas.android.com/apk/res/android“

关于名称空间。使用自定义属性创建您自己的自定义视图,您将看到不同之处。

关于名称空间。使用自定义属性创建您自己的自定义视图,您将看到不同之处。

这只是您在XML文件根元素中定义的所有android相关标记/属性的XML命名空间。 如果你不想输入那么多,你可以改变

 xmlns:android="http://schemas.android.com/apk/res/android"

这允许您以如下方式使用元素

a:id=".."

您也可以使用任何其他名称/字母组合来代替。这只是您在XML文件根元素中定义的所有android相关标记/属性的XML名称空间。 如果你不想输入那么多,你可以改变

 xmlns:android="http://schemas.android.com/apk/res/android"

这允许您以如下方式使用元素

a:id=".."

您也可以使用任何其他名称/字母组合来代替名称/字母组合。

不过请注意,您不能将其作为默认名称空间,至少在我上次尝试时是这样(承认,可能是18个月前……)。为了澄清一下,您能否在安卓环境中解释它的意义?如果我们改变内容(schemas.android.com和/或“apk/res/android”),我们会破坏任何东西吗?@PedroLoureiro这不仅仅是一个android的东西,而是一个通用的XML东西。每个名称空间URI都绑定到一组属性名称和标记。在这种情况下,
http://schemas.android.com/apk/res/android
layout\u width
等属性相关联。如果删除部分URI或以某种方式对其进行更改,则在使用执行此操作的文件时,应用程序将中断。您将得到一个
运行时异常
,说明找不到所提到的
布局宽度
等属性。有关更多信息,请参阅或。我知道xml中的名称空间。我的问题与android更相关。如果我更改名称空间(xmlns:android=“somethingelse”)的“内容”,会发生什么?我觉得这不适用于任何东西,因为当您使用自定义名称空间时,您可以将任何您想要的内容放入其中(好吧!)。@PedroLoureiro不,您不能将任何任意字符组合放入其中。正如我在评论末尾所描述的,您将得到一个RuntimeException。您可以通过设置一个新的示例项目并在
res/layout/main.xml
中更改URI来轻松地尝试。一旦你执行该应用程序,它将立即崩溃。不过,请注意,你不能将其作为默认名称空间,至少我上次尝试过(承认,可能是18个月前…)。为了澄清一下,你能在android环境中解释一下它的意义吗?如果我们改变内容(schemas.android.com和/或“apk/res/android”),我们会破坏任何东西吗?@PedroLoureiro这不仅仅是一个android的东西,而是一个通用的XML东西。每个名称空间URI都绑定到一组属性名称和标记。在这种情况下,
http://schemas.android.com/apk/res/android
layout\u width
等属性相关联。如果删除部分URI或以某种方式对其进行更改,则在使用执行此操作的文件时,应用程序将中断。您将得到一个
运行时异常
,说明找不到所提到的
布局宽度
等属性。有关更多信息,请参阅或。我知道xml中的名称空间。我的问题与android更相关。如果我更改名称空间(xmlns:android=“somethingelse”)的“内容”,会发生什么?我觉得这不适用于任何东西,因为当您使用自定义名称空间时,您可以将任何您想要的内容放入其中(好吧!)。@PedroLoureiro不,您不能将任何任意字符组合放入其中。正如我在评论末尾所描述的,您将得到一个RuntimeException。您可以通过设置一个新的示例项目并在
res/layout/main.xml
中更改URI来轻松地尝试。一旦执行应用程序,它将立即崩溃。