我在大的相对布局中有下面的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>
答案 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