问题描述
这是我的.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>
下面的屏幕快照显示了它的样子
所以我想减少单选按钮之间的垂直空间。
屏幕截图:
解决方法
您可以通过为每个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”。它将减少单选按钮之间的垂直间距