RelativeLayout中的布局参数无效:layout_weight

时间:2014-05-22 05:40:40

标签: android android-layout-weight

我在Eclipse编辑器中获取了android布局文件的以下错误:

Invalid layout param in a RelativeLayout: layout_weight

布局:

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

我的layout_weight出了什么问题?

2 个答案:

答案 0 :(得分:4)

相对布局不支持 weight

Linearlayout支持它。您可以使用下面的Linearlayout

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

答案 1 :(得分:0)

layout_weight用于Parent LinearLayout,但这里的父布局是RelativeLayout。所以你不能使用它。

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