在Android上使用边距的RadioButton的文本左侧

Yal*_* T. 10 layout android textview radio-button

我想要"标签", - 您在RadioButton按钮左侧显示的文本,并在其间有一些填充.

增加一个额外的TextView到布局不工作,因为我RadioGroup不工作(我可以选择多个按钮),如果我添加任何其他再RadioButton进入RadioGroup.

那么,我怎样才能改变RadioButton <text><buttondrawable>而不是<buttondrawable><text>

Ame*_*iah 36

您可以通过设置android:button="@null"和添加RadioButtonas 的drawable 来实现此目的android:drawableRight.您可以使用更改文本和drawable之间的填充android:drawablePadding.

    <RadioGroup
        android:id="@+id/radios"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:inputType="text"
        android:orientation="vertical" >

        <RadioButton
            android:id="@+id/first"
            android:button="@null"
            android:drawableRight="@android:drawable/btn_radio"
            android:drawablePadding="20dp"
            android:layout_width="200dip"
            android:layout_height="wrap_content"
            android:text="@string/first"
            android:textSize="20dip" />

        <RadioButton
            android:id="@+id/second"
            android:button="@null"
            android:drawableRight="@android:drawable/btn_radio"
            android:drawablePadding="20dp"
            android:layout_width="200dip"
            android:layout_height="wrap_content"
            android:text="@string/second"
            android:textSize="20dip" />
    </RadioGroup>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

  • TextView仍然为左侧的Button保留空间,但是当您在左侧设置负边距/填充时,您可以清除它. (2认同)
  • 在`RadioButton`上设置`android:background ="@ null"`将删除神秘的填充. (2认同)