2016-03-31 56 views
1

代碼段這個問題作物起來:命名空間android.support.design未綁定

<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> 

錯誤出現在第一個塊的最後一行。命名空間應該如何定義?

回答

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"> 
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" /> 

設計:菜單 - >現在工作正常。

+1

這是正確的解決方案。我有一個類似的問題,我想在android.support.v7.widget.Toolbar小部件上使用'android.support.v7.appcompat:titleTextColor'。解決方案是將'xmlns:android.support.v7.appcompat =「http://schemas.android.com/apk/res-auto」'行添加到佈局的根元素。 – gregn3