布局定义。 “你必须提供一个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> 

Solutions Collecting From Web of "布局定义。 “你必须提供一个layout_width属性。”"

不是所有的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"