在Android文档中,您需要编写android.support.constraint.ConstraintLayout
来声明ConstraintLayout。要声明LinearLayout,您只需要LinearLayout
。为什么不一致?
例如:(直接来自Android文档)
ConstraintLayout
<android.support.constraint.ConstraintLayout ...>
<Button android:id="@+id/button" ...
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent/>
</>
LinearLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="horizontal"
android:gravity="center">
<!-- Include other widget or layout tags here. These are considered
"child views" or "children" of the linear layout -->
</LinearLayout>
为什么您不能只写That's Just the Way it Is以外的<ConstraintLayout ...
?
答案 0 :(得分:5)
为什么不一致?
LinearLayout
是android.widget
中的框架类。框架LayoutInflater
知道要在诸如android.widget
之类的某些程序包中寻找诸如LinearLayout
之类的裸类名称。
ConstraintLayout
来自图书馆。框架LayoutInflater
对这个库一无所知,并且在ConstraintLayout
或其他框架包中找不到android.widget
。
对于库贡献的类,我们需要完全限定XML元素中的类名称。