命名空间android.support.design未绑定

时间:2016-03-31 00:10:53

标签: android android-layout

此问题突然出现的代码段:

<android.support.design.widget.TextInputLayout
    android:id="@+id/lastName_layout"
    android:layout_weight="2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android.support.design:hintTextAppearance="@color/colorAccent">

    <EditText
        android:id="@+id/lastName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#FFF"
        android:backgroundTint="#E0E0E0"
        android:hint="Last Name"/>

</android.support.design.widget.TextInputLayout>

错误出现在第一个块的最后一行。命名空间应该如何定义?

2 个答案:

答案 0 :(得分:3)

您需要为此工作添加依赖项:

xmlns:design="http://schemas.android.com/apk/res-auto"

示例:

<android.support.design.widget.BottomNavigationView
   android:id="@+id/bottomNavigationView"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   design:menu="@menu/main_menu_nav" />

设计:菜单 - &gt;现在工作正常。

答案 1 :(得分:1)

要允许访问整个布局文件中的命名空间,请将以下属性添加到根元素:

xmlns:android.support.design="http://schemas.android.com/apk/res-auto"

如果您愿意,也可以缩短名称空间。

xmlns:app="http://schemas.android.com/apk/res-auto"

然后

<android.support.design.widget.TextInputLayout
    android:id="@+id/lastName_layout"
    android:layout_weight="2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    app:hintTextAppearance="@color/colorAccent">