2013-06-08 4 views
9

ich darüber schon gelesen habe, aber es ist immer noch hier.Android Aktivität Binary XML-Datei Zeile: Sie müssen layout_width Attribut liefern

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
tools:context=".TaskEditActivity" > 

also die Ausnahme java.lang.RuntimeException: Binary XML file line #34: You must supply a layout_width attribute.

Attribut ist es auch Schema ... Lösung?

+5

sauber und Rebu ild?Und posten Sie das gesamte Layout – Blackbelt

+3

Ich bin sicher, dass eine der Kind-Ansichten in Ihrem Layout ein Layout Breite Attribut fehlt .. bitte kreuzen Sie ,, – amalBit

+0

Können Sie Ihre gesamte XML-Datei bitte posten? – MrByte

Antwort

5

Es ist klar. Untergeordnete Elemente verpasst layout_width Attribut.

2

Ihr Problem ist nicht in diesem Layout-Element, es ist auf der inneren, werfen Sie einen Blick auf Zeile 34. Es gibt ein anderes Benutzeroberflächenelement, das layout_width Attribut fehlt.

0

Für mich innerhalb einer meiner layout.xml Dateien hatte ich

<ImageView 
    android:id="@+id/row_1_col_0" 
    android:layout_width="@string/default_picture_size" 
    android:layout_height="@string/default_picture_size" 
    android:layout_weight="1" 
    android:background="@drawable/tile" 
    android:onClick="mClickMethod" > 
</ImageView> 

und innen strings.xml, ich hatte wrap_content

und so wurde sie dies im Android Studio zeigt:

<ImageView 
    android:id="@+id/row_1_col_0" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="@drawable/tile" 
    android:onClick="mClickMethod" > 
</ImageView> 

Ich dachte, alles würde funktionieren, weil es keine Fehler gab und die Anwendung kompiliert und ausgeführt wurde. Allerdings gab es einen Laufzeitfehler, die besagten, ich habe nicht die layout_width gesetzt.

Einmal habe ich geändert layout_width und layout_height aus:

android:layout_width="@string/default_picture_size" 
android:layout_height="@string/default_picture_size" 

zu

android:layout_width="wrap_content" 
android:layout_height="wrap_content" 

alles funktionierte.

2

Für mich war es mit einem zusätzlichen Attribute auf einem meiner Ansicht Gruppen (Scroll):

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

Danach gibt es mir meine Gießen von EditText zu Textview vergessen zu ändern:

verursacht von: java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView kann nicht auf android.widget.EditText

9

auch gegossen werden i empfehlen Ihr dimens überprüfen. Sie können Layout Breite in Dimens haben, gehen Sie zu ihm und Sie haben Wert wie "150" nicht "150dp" (fehlende dp) auch Ursache (das war mein Fall)

0

In meinem Fall hatte ich eine Dimension für eine bestimmte Breite, aber es war in der Standard-dimens.xml

res/ 
    values-w320dp/ 
      dimens.xml -> ring_radius=5dp 
    values/ 
      dimens.xml -> missing ring_radius 
0

nur sofern alle Lösungen funktionieren nicht
clean project nicht vorhanden ->run prost

Verwandte Themen