如何将单选按钮对齐到相关文本的右侧?

lea*_*ner 26 android android-layout

我在类似按钮的无线电组内有以下单选按钮.默认情况下,按钮位于关联文本的左侧.如何让按钮本身位于相关文本的右侧?

<RadioGroup
  android:id="@+id/points_radio_group"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical" >

  <RadioButton
    android:id="@+id/do_tastk_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:onClick="doTask1"
    android:paddingLeft="40dip"
    android:text="@string/task_name_1"
    android:textColor="#000000" />

  <RadioButton
    android:id="@+id/do_tastk_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:onClick="doTask2"
    android:paddingLeft="40dip"
    android:text="@string/task_name_2"
    android:textColor="#000000" />

</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

sti*_*ike 53

使用

    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"
Run Code Online (Sandbox Code Playgroud)

所以你的代码就像:

<RadioGroup
  android:id="@+id/points_radio_group"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical">

  <RadioButton
    android:id="@+id/do_tastk_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"
    android:onClick="doTask1"
    android:paddingLeft="40dip"
    android:text="@string/task_name_1"
    android:textColor="#000000" />

  <RadioButton
    android:id="@+id/do_tastk_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:checked="true"
    android:button="@null"
    android:drawableRight="@android:drawable/btn_radio"
    android:onClick="doTask2"
    android:paddingLeft="40dip"
    android:text="@string/task_name_2"
    android:textColor="#000000" />

</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

  • 如果这样做,那么当父主题是"AppCompat"主题时,它不会被正确地着色. (3认同)
  • @Pragnani谢谢..我也是从别人那里学到的:) (2认同)

小智 12

通过使用

android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
Run Code Online (Sandbox Code Playgroud)

你改变单选按钮格式.最好的做法就是正确对齐,

android:layoutDirection="rtl"
Run Code Online (Sandbox Code Playgroud)

在每个radioButton上,文本将在左侧.