Android XML相当于C++的"using namespace..."?

Android XML equivalent of C++'s "using namespace..."?

本文关键字:using namespace XML 相当于 C++ Android      更新时间:2023-10-16

简单的是或否问题。一般来说,我是Java/XML编程的新手,但这尤其适用于Android。在c++中,"使用命名空间std;"可以放在顶部,这样您就不必在每个标识符之前键入"std::"。同样,我在Android中学习得很快,我必须在任何标识符之前输入"Android:",所以我想知道是否有一种方法可以加快这个过程,做一些像c++可以做的事情,只是把它放在顶部一次,而不是几乎每一行都输入它?谢谢你。

No.

在Android XML中,元素不在任何命名空间中。

在XML中,元素属性通常不能有默认名称空间。它们要么在显式的命名空间中,如android:,要么根本不在命名空间中。

默认的xmlns="something"默认命名空间前缀只适用于元素。

可以将命名空间别名重命名为更短的名称。例如,修改

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

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

所以你只需要输入a:而不是android:

我不会建议这样做。将命名空间前缀设置为android是一种惯例,它可以更容易地与其他Android开发人员和工具合作,并混合来自不同来源的代码。