26

私はすでにそれについて読んだことがありますが、まだここにあります。

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

だから、例外java.lang.RuntimeException: Binary XML file line #34: You must supply a layout_width attribute.

属性はありますが、スキーマもあります...解決策は?

4

8 に答える 8

5

それは明確だ。子要素layout_widthに属性がありません。

于 2013-06-24T13:54:17.170 に答える
3

私にとっては、ビュー グループの 1 つ (scrollview) に追加の属性がありました。

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

その後、EditText のキャスティングを TextView に変更するのを忘れていました。

原因: java.lang.ClassCastException: android.support.v7.widget.AppCompatTextView は android.widget.EditText にキャストできません

于 2016-03-15T11:00:01.513 に答える
1

私の場合、layout.xml ファイルの 1 つに、

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

そしてstrings.xmlの中にwrap_contentがありました

そして、Android Studioでこれを示していました:

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

エラーがなく、アプリケーションがコンパイルされて実行されたため、すべてが機能すると思いました。ただし、layout_width を設定していないという実行時エラーが発生しました。

layout_width と layout_height を次のように変更したら:

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

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

すべてが機能しました。

于 2015-10-30T00:30:37.320 に答える