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

时间:2013-06-08 11:23:44

标签: android android-layout

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

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

属性在那里,架构也是...... 溶液

8 个答案:

答案 0 :(得分:29)

另外,我建议检查你的尺寸。你可能有尺寸的布局宽度,你去它,你有值像#34; 150&#34;不是&#34; 150dp&#34; (缺少dp)也会造成这种情况(这是我的情况)

答案 1 :(得分:5)

我有一个给定宽度的尺寸,但它没有出现在默认的 dimens.xml

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

答案 2 :(得分:3)

很清楚。子元素错过了layout_width属性。

答案 3 :(得分:3)

对我而言,我的一个视图组(scrollview)上有一个额外的属性:

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

之后,我忘记将EditText的转换更改为TextView:

引起:java.lang.ClassCastException:android.support.v7.widget.AppCompatTextView无法强制转换为android.widget.EditText

答案 4 :(得分:2)

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

答案 5 :(得分:2)

如果您对片段/活动应用或不应用正确的主题,则可能会发生这种情况。

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

@Override
public int onProvideTheme() {
    return R.style.Theme_Leanback_Onboarding;
}

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

只是因为所有的解决方案都不起作用 can :access, :ckeditor can [:read, :create, :destroy], Ckeditor::Picture - &gt; clean project 欢呼声