我有一个单选按钮,左边是文本,右边是实际按钮 我想添加一个多行字符串作为文本,但是当我这样做时,按钮始终与文本的中心对齐。有没有办法让我选择确切的位置呢?
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@color/white"
>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:textSize="@dimen/text_size"
android:minHeight="60dp"
android:text="@string/multilinestring"
android:button="@null"
android:drawableRight="@drawable/btn_radio_holo_light" />
</RadioGroup>
更新
使用<RadioGroup><RelativeLayout>
似乎可以解决这个问题,但是当添加更多单选按钮时,它们会停止表现为一个组。
我的意思是:
<RadioGroup>
<RelativeLayout>
<TextView> </TextView>
<RadioButton></RadioButton>
</RelativeLayout>
<RadioButton></RadioButton>
<RadioGroup>
这允许我将按钮设置在我想要的位置,但是2个单选按钮不会表现为同一组的一部分。我可以同时点击/选择
答案 0 :(得分:0)
您可以通过指定按钮位置来更改按钮位置。 像
android:button="@null"
android:drawableBottom="@android:drawable/checkbox_off_background"
它将在文本底部绘制按钮。 您可以使用更多选项 android:drawableRight,android:drawableLeft,android:drawableTop,android:drawableEnd,android:drawableStart,android:drawablePadding来改变按钮的位置。