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

57

我还建议检查您的尺寸。你可能有尺寸的布局宽度,你去它,你有像“150”而不是“150dp”(缺少dp)的值也会导致这个(这是我的情况)

于 2017-09-23T08:02:21.540 回答
7

我有一个给定宽度的尺寸,但它不存在于默认的dimens.xml中

res/
   values-w320dp/
          dimens.xml -> ring_radius=5dp
   values/
          dimens.xml -> missing ring_radius
于 2018-01-03T11:07:37.400 回答
5

It's clear. Child elements missed layout_width attribute.

于 2013-06-24T13:54:17.170 回答
3

您的问题不在此布局元素中,而是在内部元素上,请查看第 34 行。还有另一个用户界面元素缺少layout_width属性。

于 2013-08-16T08:23:50.640 回答
3

对我来说,它在我的一个视图组(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 回答
2

如果您在片段/活动上应用或不应用正确的主题,就会发生这种情况。

例如 Leanback 的OnboardingSupportFragmentrequires Theme.Leanback.Onboarding,您必须将其应用于清单android:theme="@style/Theme.Leanback.Onboarding"中的活动或片段覆盖onProvideTheme()

@Override
public int onProvideTheme() {
    return R.style.Theme_Leanback_Onboarding;
}
于 2020-04-25T22:05:16.667 回答
1

对我来说,在我的一个 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"

一切正常。

于 2015-10-30T00:30:37.320 回答
0

只是以防所有解决方案都不起作用
clean project->run 干杯

于 2018-03-02T12:44:56.947 回答