2016-03-31 8 views
1

-Code-Schnipsel gebunden, wo diese Frage auftaucht:Namespace android.support.design nicht

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

Fehler in der letzten Zeile des ersten Blocks erscheint. Wie soll der Namensraum definiert sein?

Antwort

1

Um den Zugriff auf das Namespace in der gesamten Layout-Datei in das Root-Element die folgenden als Attribut hinzufügen:

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

Sie können auch den Namensraum verkürzen, wenn Sie möchten.

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

Und dann

<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

Sie müssen die Abhängigkeit hinzufügen, für das funktioniert:

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

Beispiel:

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

Design: Menü -> jetzt funktioniert.

+1

Dies ist die richtige Lösung. Ich hatte ein ähnliches Problem, bei dem ich "android.support.v7.appcompat: titleTextColor" im Widget "android.support.v7.widget.Toolbar" verwenden wollte. Die Lösung war, die Zeile 'xmlns: android.support.v7.appcompat =" http://schemas.android.com/apk/res-auto "' zum Wurzelelement des Layouts hinzuzufügen. – gregn3

Verwandte Themen