0

我是 android 新手,我的 relativeLayout 有问题,相对 Lyout 内的所有视图都没有显示:editTexts 和 spinners,我看不到错误在哪里:(

这是xml文件:

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.01"
            android:orientation="horizontal"
            android:padding="10dp" >

            <EditText
                android:id="@+id/fname"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/fname"
                android:inputType="text"
                android:textSize="12sp" 
                />

            <EditText
                android:id="@+id/lname"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/lname"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_toRightOf="@+id/fname"

                />

            <Spinner
                android:id="@+id/catspin"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:entries="@array/cat"
                android:prompt="@string/cat" 
                android:layout_below="@+id/fname"

                />

            <Spinner
                android:id="@+id/rolespin"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:entries="@array/role"
                android:prompt="@string/role" 
                android:layout_toRightOf="@+id/catspin"

                />

            <EditText
                android:id="@+id/oparea"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/oparea"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_below="@+id/catspin"

                />

            <EditText
                android:id="@+id/job"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/job"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_below="@+id/oparea"

                />

             <EditText
                android:id="@+id/phone"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/phone"
                android:inputType="text"
                android:textSize="12sp"
                android:layout_below="@+id/job"

                />

             <EditText
                android:id="@+id/email"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/email"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_toRightOf="@+id/phone"

                />



        </RelativeLayout>
4

4 回答 4

4

layout_weight在 a 中不起作用RelativeLayout,它适用于LinearLayouts。所以你EditText的 s 和Spinners 都很0dp宽,因此不可见。

于 2013-05-10T10:49:22.903 回答
0

从您的中删除android:layout_weight="0.01" android:orientation="horizontal"这两个属性RelativeLayout,然后检查。

android:layout_weight不适用于 a RelativeLayout,它适用于LinearLayout. 所以让你的 EditTexts 和 Spinner 的android:layout_width="wrap_content".

于 2013-05-10T10:53:24.353 回答
0
<RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="10dp" 
            xmlns:android="http://schemas.android.com/apk/res/android">

            <EditText
                android:id="@+id/fname"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="@string/fname"
                android:inputType="text"
                android:textSize="12sp" 
                />

            <EditText
                android:id="@+id/lname"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="@string/lname"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_toRightOf="@+id/fname"

                />

            <Spinner
                android:id="@+id/catspin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:entries="@array/cat"
                android:prompt="@string/cat" 
                android:layout_below="@+id/fname"

                />

            <Spinner
                android:id="@+id/rolespin"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:entries="@array/role"
                android:prompt="@string/role" 
                android:layout_toRightOf="@+id/catspin"

                />

            <EditText
                android:id="@+id/oparea"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/oparea"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_below="@+id/catspin"

                />

            <EditText
                android:id="@+id/job"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/job"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_below="@+id/oparea"

                />

             <EditText
                android:id="@+id/phone"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/phone"
                android:inputType="text"
                android:textSize="12sp"
                android:layout_below="@+id/job"

                />

             <EditText
                android:id="@+id/email"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:hint="@string/email"
                android:inputType="text"
                android:textSize="12sp" 
                android:layout_toRightOf="@+id/phone"

                />



        </RelativeLayout>
于 2013-05-10T10:53:58.803 回答
-2

线性布局,您可以指定方向,但在相对布局中,它相互重叠,因此您需要为每个布局创建 id 并在每个视图中制作 layout_below

于 2013-05-10T10:50:16.780 回答