为什么样式和布局不使用android命名空间?

例如,在创建时:

  

可能的原因: stylelayout在编译时得到处理,但我不是100%肯定。

编辑:

AndroidManifest.xml文件中的package相同。

Related of "为什么样式和布局不使用android命名空间?"

看看LayoutInflater的来源,似乎没有一个明显的原因,为什么它在include标签中的layout而不是android:layout 。 我猜因为include标签是布局中的一个特例,所以不需要android前缀。

但是,编译时不会处理include标记,否则它不会在LayoutInflater现在不会;)

至于style ,我不确定,但我认为原因是命名空间属性是在XML中定义的,并在View构造函数中作为AttributeSet传递。 但是样式不会在该集合中传递,而是作为单独的parameter passing。 所以我认为原因是style是一个始终存在的参数,而名称空间前缀属性是动态的并且是View自定义。

所以我没有明确的答案,但也许有帮助;)