Android-Fehler: Sie müssen das Layout_width-Attribut angeben

Sorry, weil mein Titel ähnlich mit vielen anderen auf StackOverFlow aber keine dieser Lösung treffen sich mit meinem Problem.

Ich entwerfe ein Layout verwenden Relative Layout . Nach dem Entwurf in der Codeansicht, wenn ich zur grafischen Ansicht wechsle, bemerkt Eclipse:

Sie müssen ein layout_width-Attribut angeben.

Sie müssen ein Layout_height-Attribut angeben.

. Wenn ich dieses Programm ausführe, wird der Fehler in LogCat bemerkt

Verursacht durch: java.lang.RuntimeException: Binäre XML-Datei Zeile # 2: Sie müssen ein layout_width-Attribut angeben.

Hier ist meine XML-Datei:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/contact_name" android:text="Sam" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" android:textSize="20dp"/> <TextView android:id="@+id/contact_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="10dp" android:text="39256493" android:layout_below="@+id/contact_name" android:layout_alignLeft="@+id/contact_name" android:layout_marginTop="5dp"/> </RelativeLayout> 

  • Importiere xml in ein anderes xml
  • Android arrangieren Layout mit Höhe in Prozent
  • Android: java.lang.OutOfMemoryError:
  • Wie unterstreichen Sie einen Text in android xml?
  • Was ist der beste Weg zum Speichern und Zugriff auf XML in Android?
  • Xml-Layout ändert sich beim Ändern der Orientierung
  • Wie gesetzt Alpha / Opazität Wert auf Farbe auf xml zeichnen?
  • ScrollView schneidet die Spitze ab und lässt Platz am Boden
  • 4 Solutions collect form web for “Android-Fehler: Sie müssen das Layout_width-Attribut angeben”

    Ihre xmlns-Zeile sollte xmlns:android="http://schemas.android.com/apk/res/android" lesen xmlns:android="http://schemas.android.com/apk/res/android" . Das wird wahrscheinlich dein Problem beheben.

    BEARBEITEN:

    Zitat von Google in http://developer.android.com/guide/topics/manifest/manifest-element.html :

    Xmlns: android Definiert den Android-Namespace.

    Dieses Attribut sollte immer auf " http://schemas.android.com/apk/res/android " gesetzt sein.

    Wenn Sie eine XML-Datei wie die Layout-Dateien verwenden, die Sie verwenden, werden die Attribute, die Sie innerhalb derselben Datei verwenden können, durch ein Schema definiert.

    Xmlns ist kurz für "XML-Namespace". Sie definieren in Ihrem XML einen Namensraum der Schlüsselwörter "android:", und deshalb müssen Sie alle Ihre Attribute mit "android:" am Anfang deklarieren, wie android:layout_height oder android:layout_width .

    Der Namespace sollte auf ein gültiges Schema hinweisen, das auf eine URL hinweisen sollte, die das genaue Schema enthält. Wenn die URL nicht auf ein gültiges Schema verweist, werden Ihre XML-Attribute nicht erkannt, was war das Problem, das Sie hatten.

    Ich hoffe du könntest meine Erklärung verstehen.

    Wenn du mehr über XML-Namespaces und Schemas lesen möchtest, kann ich dich direkt auf W3Schools und Wikipedia verweisen: http://www.w3schools.com/xml/xml_namespaces.asp , http://de.wikipedia.org/wiki/ XML_schema .

    Es könnte irrelevant sein, aber Namespace-Tag zog meine Aufmerksamkeit, wie die üblichen ist:

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

    Sie sollten die Zeile ändern: xmlns:android="http://schemas.android.com to line: xmlns:android="http://schemas.android.com/apk/res/android

    Ich habe diesen Fehler getroffen und es ist schmerzhaft. Aber ich kann nicht erklären warum

    Hoffe, es funktioniert für dich 🙂

    Könnten Sie versuchen, Projekte zu machen> sauber. Wenn das nicht funktioniert, versuchen Sie, die Argumente des relativen Layouts mit match_parent zu ändern.

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