我对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?
答案 0 :(得分:1)
ConstraintLayout是Layout的一部分,那么google为什么没有在旧命名空间中添加它?
这是为平台定义的属性保留的。 ConstraintLayout
来自图书馆,而不是来自平台。
为什么android需要在XML中编写完全限定名? android.support.constraint.ConstraintLayout为什么不只是ConstraintLayout?
Android只知道使用简写的仅限于名字的名称来查看几个平台定义的视图包。 android.support.constraint
来自图书馆,而不是平台。