为什么Android会为ContraintLayout使用单独的xmlns

时间:2017-03-22 17:02:46

标签: android android-constraintlayout

我对Android中的ConstraintLayout感到困惑。我正在学习它,我首先感到困惑的是为什么android为它使用单独的xml命名空间? xmlns:app="http://schemas.android.com/apk/res-auto"

ConstraintLayout是Layout的一部分,那么google为什么没有在旧命名空间中添加它? xmlns:android="http://schemas.android.com/apk/res/android"

为什么android需要在XML中编写完全限定名? android.support.constraint.ConstraintLayout为什么不只是ConstraintLayout?作为RelativeLayout?

1 个答案:

答案 0 :(得分:1)

  

ConstraintLayout是Layout的一部分,那么google为什么没有在旧命名空间中添加它?

这是为平台定义的属性保留的。 ConstraintLayout来自图书馆,而不是来自平台。

  

为什么android需要在XML中编写完全限定名? android.support.constraint.ConstraintLayout为什么不只是ConstraintLayout?

Android只知道使用简写的仅限于名字的名称来查看几个平台定义的视图包。 android.support.constraint来自图书馆,而不是平台。