Parámetro de diseño no válido en un RelativeLayout: layout_weight
Estoy recibiendo el siguiente error para mi archivo de diseño de Android en el editor de Eclipse:
Invalid layout param in a RelativeLayout: layout_weight
Diseño :
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/text_input" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" android:layout_weight="0.7" /> <EditText android:id="@+id/text_input1" android:layout_width="20dp" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" android:layout_toRightOf="@id/text_input" /> </RelativeLayout>
¿Qué tiene de malo mi layout_weight?
La disposición relativa no apoya el weight
, linearlayout lo apoya, u puede utilizarlo como abajo:
<?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="fill_parent" android:orientation="Horizontal"> <EditText android:id="@+id/text_input" android:layout_height="wrap_content" android:layout_gravity="bottom" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" android:layout_weight="0.7" /> <EditText android:id="@+id/text_input1" android:layout_width="20dp" android:layout_height="wrap_content" android:layout_gravity="bottom" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" /> </LinearLayout>
Layout_weight utilizado para Parent LinearLayout, pero aquí el diseño de tu padre es RelativeLayout. Así que no puedes usarlo.
<?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="fill_parent" android:orientation="Horizontal"> <EditText android:id="@+id/text_input" android:layout_height="wrap_content" android:layout_gravity="bottom" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" android:layout_weight="0.7" /> <EditText android:id="@+id/text_input1" android:layout_width="20dp" android:layout_height="wrap_content" android:layout_gravity="bottom" android:inputType="textMultiLine" android:background="@drawable/bg_textinput" /> </LinearLayout>