Android活动二进制XML文件行:您必须提供一个layout_width属性

我已经阅读过,但仍然在这里。

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

所以,exceptionjava.lang.RuntimeException: Binary XML file line #34: You must supply a layout_width attribute.

属性在那里,模式也…解决scheme?

Solutions Collecting From Web of "Android活动二进制XML文件行:您必须提供一个layout_width属性"

很明显。 子元素错过了layout_width属性。

另外我build议检查你的维度 。 你可能有维度的布局宽度,你去它,你有像“150”而不是“150dp”(缺lessdp)的价值也导致这个(这是我的情况)

你的问题不在这个布局元素,它在内部的一个,看看行号34.还有一个用户界面元素,缺乏layout_width属性。

对我来说,我的一个视图组(scrollview)有一个额外的属性:

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

之后,我忘了把我的EditText转换成TextView:

引起:java.lang.ClassCastException:android.support.v7.widget.AppCompatTextView不能转换为android.widget.EditText

对于我来说,在我的一个layout.xml文件中,我有

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

一切正常。

在我的情况下,我有一个给定宽度的维度,但它不存在于默认的dimens.xml中

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