对齐微调器下方的复选框

时间:2015-06-28 20:42:16

标签: android

我在大的相对布局中有下面的linearlayout。现在正试图让复选框显示在微调器下方。我尝试过使用“layout_below”,但仍然无法在这些微调器下面显示复选框。

<LinearLayout
    android:id="@+id/x"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentTop="true" >
    >

    <Spinner
        android:id="@+id/spinner2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/spinner_title2"

        android:layout_weight="1"
        />
    <Spinner
        android:id="@+id/s3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
       />

    <CheckBox
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="D1"
        android:id="@+id/d1"
        android:layout_below="@+id/spinner2"

        />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

线性布局中的所有元素都将水平对齐,因为您有android:orientation="horizontal"

您有几种选择:

使用另一个linearLayout,如:

<LinearLayout
    android:id="@+id/x"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_alignParentTop="true" >
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
        >
        <Spinner
            android:id="@+id/spinner2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:prompt="@string/spinner_title2"
            android:layout_weight="1"
            />
        <Spinner
            android:id="@+id/s3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
           />
    </LinearLayout>

    <CheckBox
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="D1"
        android:id="@+id/d1"
        android:layout_below="@+id/spinner2"

        />


</LinearLayout>

或者将LinearLayout更改为RelativeLayout,然后使用layout_below