Das Attribut ist nicht deklariert (Android) auf grundlegenden XML-Attributen

Ich bin neu in diesem Android-Entwicklung, und ich finde das Layout von es wirklich verwirrend. Ich versuche, ein Hintergrundbild auf einer Ansicht zu haben, und ich habe versucht, dieses Beispiel zu verwenden Füge ein Hintergrundbild hinzu, um in xml Android zu formulieren , aber es sieht sehr schlecht aus (Bitmaps, die du kennst)

Also dachte ich, dass Vektoren Spaß machen könnten. Nur das Problem ist, dass ich nicht einmal die offiziellen Beispiele zu arbeiten bekommen kann. Ich habe versucht, dies als Hintergrund zu setzen

<?xml version="1.0" encoding="utf-8"?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="256dp" android:width="256dp" android:viewportWidth="32" android:viewportHeight="32"> <path android:fillColor="#8fff" android:pathData="M20.5,9.5 c-1.955,0,-3.83,1.268,-4.5,3 c-0.67,-1.732,-2.547,-3,-4.5,-3 C8.957,9.5,7,11.432,7,14 c0,3.53,3.793,6.257,9,11.5 c5.207,-5.242,9,-7.97,9,-11.5 C25,11.432,23.043,9.5,20.5,9.5z" /> 

Es macht in der Design-Ansicht und alle, aber die Attribute fillColor , fillColor , fillColor und pathData zeigen alle die gleiche Warnung:

 The 'http://schemas.android.com/apk/res/android:viewportWidth' is not declared 

Wenn ich die Datei überprüfe, ist es sicher nicht da. Heißt das, ich muss diese Art explizit deklarieren? Es scheint ein bisschen seltsam für Vanille-Beispiele.

Beachten Sie, dass, wenn ich die 'Android' vor den Warnungen zu entfernen, wird es entfernen Warnungen, aber immer noch geben mir die gleichen Deployment-Fehler

 Android.Views.InflateException: Binary XML file line #1: Error inflating class <unknown> 

  • Kann nicht auf Android / Drawable Icon-Resource zugreifen
  • Wie ändere man die Richtung des androiden Höhenschattens?
  • Android RecyclerView Fehler
  • Daten online speichern ANDROID
  • Android xml ziehbares Bild auf Vollbild-Hintergrund
  • Wie kann man Eclipse daran hindern, XML-Dateien auszuführen?
  • Definiere benutzerdefiniertes Logo für ActionBar (anders als Logo) in XML?
  • Wie erstelle ich eine Tabelle in Android mit mehreren Spalten?
  • 3 Solutions collect form web for “Das Attribut ist nicht deklariert (Android) auf grundlegenden XML-Attributen”

    Problem

    Intellisense konnte nicht die Attribute auswählen, die wir eingeben, obwohl diese Attribute in android SDK vorhanden sind und zeigt, dass dieses Attribut nicht deklariert ist.

    Lösung

    Ich habe dieses Problem gestern in Visual Studio 2015 und begann die Suche nach diesem, letztlich fand ich, dass diese beiden Dateien fehlen in XML-Schema-Ordner in Visual Studio, so laden Sie diese Dateien Links unten gegeben,

    1. https://github.com/atsushieno/monodroid-schema-gen/blob/master/android-layout-xml.xsd
    2. https://github.com/atsushieno/monodroid-schema-gen/blob/master/schemas.android.com.apk.res.android.xsd

    Laden Sie einfach filme manuell zu C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Xml \ Schemas oder einfach nur fügen Sie diese Schemata in Visual Studio. Dieser Fehler ist weg, ich habe dieses Problem mit diesem Verfahren gelöst.

    Wie ich weiß, sind diese Attribute (die Sie oben erwähnt haben) nicht in jdk_1.7 definiert .

    Verwenden Sie stattdessen jdk_1.8.

    Sie können den Pfad zum JDK folgendermaßen konfigurieren:

    Microsoft Visual Studio 2015 -> Extras -> Optionen -> Xamarin -> Android-Einstellungen -> JDK-Standort [Ändern]

    Anmerkung

    Wenn Sie Microsoft Visual Studio 2015 Update 3 oder eine der früheren Versionen verwenden, versichere ich Ihnen, dass die Warnung nicht verschwindet … das ist schon das Intellisense-Problem (nicht die JDKs). Es muss in der zukünftigen Version behoben werden.

    Bildschirmfoto

    Erstellen Sie eine Vorlage-basierte Xamarin.Android App.

    Nehmen Sie die vector.xml Beispiel aus dem Google / Android VectorDrawable docs und das Erstellen, dass als .xml Datei unter dem Resources/drawable Verzeichnis in das Projekt:

     <?xml version="1.0" encoding="UTF-8" ?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="64dp" android:width="64dp" android:viewportHeight="600" android:viewportWidth="600" > <group android:name="rotationGroup" android:pivotX="300.0" android:pivotY="300.0" android:rotation="45.0" > <path android:name="v" android:fillColor="#000000" android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" /> </group> </vector> 

    Aktualisieren Sie Ihre Resouce/layout/Main.axml , um den Vektor auf den Hintergrund der LinearLayout und die LinearLayout :

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/vector" > <Button android:id="@+id/myButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/hello" android:background="@drawable/vector" /> </LinearLayout> 

    Ergebnisse in:

    Bildbeschreibung hier eingeben

    Kein schönes Beispiel von Google, aber es funktioniert.

    Reinigen Sie Ihren Vektor und setzen Sie die Farbe auf Rot

     <?xml version="1.0" encoding="UTF-8" ?> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="256dp" android:width="256dp" android:viewportHeight="60" android:viewportWidth="60" > <group android:name="rotationGroup" android:pivotX="0.0" android:pivotY="0.0" android:rotation="0.0" > <path android:name="so" android:fillColor="#F44336" android:pathData="M20.5,9.5 c-1.955,0,-3.83,1.268,-4.5,3 c-0.67,-1.732,-2.547,-3,-4.5,-3 C8.957,9.5,7,11.432,7,14 c0,3.53,3.793,6.257,9,11.5 c5.207,-5.242,9,-7.97,9,-11.5 C25,11.432,23.043,9.5,20.5,9.5z" /> </group> </vector> 

    Ergebnisse in:

    Bildbeschreibung hier eingeben

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.