我可以减少单选按钮中单选按钮之间的空间吗?

问题描述

这是我的.xml文件

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/margin_medium">

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/high_school_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/high_school"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/bachelor_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/bachelor"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/technical_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/technical"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/professional_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/professional"/>

</RadioGroup>

下面的屏幕快照显示了它的样子

所以我想减少单选按钮之间的垂直空间。

屏幕截图:

enter image description here

解决方法

您可以通过为每个RadioButton设置垂直(顶部或底部)margin来实现此目的。这将覆盖已设置的默认边距。例如,您的代码如下所示:

<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/margin_medium">

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/high_school_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:text="@string/high_school"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/bachelor_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:text="@string/bachelor"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/technical_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:text="@string/technical"/>

    <com.google.android.material.radiobutton.MaterialRadioButton
        android:id="@+id/professional_answer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="2dp"
        android:text="@string/professional"/>

</RadioGroup>
,

将高度设置为RadioButton android:layout_height="10dp"

,

您可以通过第二个单选按钮设置android:layout_marginTop =“-8dp”。它将减少单选按钮之间的垂直间距