使用与无线电组相对的布局

时间:2015-08-17 18:06:00

标签: android android-linearlayout android-radiogroup android-radiobutton

我有一个单选按钮,左边是文本,右边是实际按钮 我想添加一个多行字符串作为文本,但是当我这样做时,按钮始终与文本的中心对齐。有没有办法让我选择确切的位置呢? enter image description here

<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个单选按钮不会表现为同一组的一部分。我可以同时点击/选择

1 个答案:

答案 0 :(得分:0)

您可以通过指定按钮位置来更改按钮位置。 像

android:button="@null"
android:drawableBottom="@android:drawable/checkbox_off_background"

它将在文本底部绘制按钮。 您可以使用更多选项 android:drawableRight,android:drawableLeft,android:drawableTop,android:drawableEnd,android:drawableStart,android:drawablePadding来改变按钮的位置。