我有以下代码,它是两端的复选框和按钮。我希望将它保持在相反的两端,但我希望复选框(及其文本)位于按钮高度的中间。 按原样,复选框位于按钮高度
之上 <RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp">
<CheckBox
android:id="@+id/rememberCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="@string/remember_choice"
android:textSize="@dimen/dux_textSizeSmaller" />
<Button
android:id="@+id/submitBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:text="@string/submit" />
</RelativeLayout>
答案 0 :(得分:0)
使用此更新的XML。我想你会得到你的结果......
<CheckBox
android:id="@+id/rememberCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/submitBtn"
android:layout_alignBottom="@+id/submitBtn"
android:layout_alignParentLeft="true"
android:text="@string/remember_choice"
android:textSize="@dimen/dux_textSizeSmaller" />
<Button
android:id="@+id/submitBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="right"
android:text="@string/submit" />
答案 1 :(得分:0)
你应该用这个:
android:layout_alignBaseline="@+id/submitBtn"
在您的代码中:
<CheckBox
android:id="@+id/rememberCheckBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/submitBtn"
android:layout_alignParentLeft="true"
android:text="@string/remember_choice"
android:textSize="@dimen/dux_textSizeSmaller" />
答案 2 :(得分:0)
将android:gravity =“center”添加到包含CheckBox和Button的布局中。那么简单。快乐的编码:)