布局定义。 “你必须提供一个layout_width属性。”

我正在开发一个小的Android应用程序,我有一个布局的问题,我试图find我的XML错误,但我找不到它…

我得到的错误是“你必须提供一个layout_width属性”,但我做到了,它仍然无法正常工作…

这是我的XML文件:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="100" > <TextView android:id="@+id/nombreEvento" android:layout_height="fill_parent" android:layout_weight="70" /> <TextView android:id="@+id/moneda" android:layout_height="fill_parent" android:layout_weight="10" /> <TextView android:id="@+id/totalEvento" android:layout_height="wrap_content" android:layout_weight="20" /> </LinearLayout> <TextView android:id="@+id/fecha" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 

  • 如何增加android中的linearlayout中的元素之间的空间?
  • 删除Androidbutton上的阴影
  • 为什么在多行TextView填充父项中包装内容?
  • 如何根据内容动态缩小WebView大小?
  • 使用Android应用程序的自定义适配器动态添加项目到列表视图
  • Android布局:父宽的一半
  • Android:2个相对布局划分为一半的屏幕
  • ActionBarSherlock微调不可选行动条 - 主题相关
  • 不是所有的TextView都有layout_height和layout_weight,而不是layout_height和layout_width (可能还有layout_weight)。 尝试这个:

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="100" > <TextView android:id="@+id/nombreEvento" android:layout_height="fill_parent" android:layout_width="0dp" android:layout_weight="70" /> <TextView android:id="@+id/moneda" android:layout_height="fill_parent" android:layout_width="0dp" android:layout_weight="10" /> <TextView android:id="@+id/totalEvento" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="20" /> </LinearLayout> <TextView android:id="@+id/fecha" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 

    尝试添加android:layout_width="wrap_content"到你没有它的TextView。

    在我的情况下,我忘了把layout_width属性到一个TableLayout。

    这是一个有点令人困惑,因为TableRay是TableLayout的孩子不需要一个layout_width所以我跑在这个问题上…

    您需要指定视图的宽度和高度。 这是必须的。 对于textview,你只是设置高度和重量。 加

     android:layout_width="0dip"