3

如您所见,我得到了一个简单的 RadioGroup 及其选项。

<RadioGroup
    android:id="@+id/radio_report_problems"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="20dp" >

    <RadioButton
        android:id="@+id/radiooption_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/report_problem_rd_opt_1" />

    <RadioButton
        android:id="@+id/radiooption_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/report_problem_rd_opt_2" />

    .....

</RadioGroup>

我的问题是项目符号位于文本的中间,而不是从第一行开始

打印屏幕

在不使用 tableView 或 linearLayout 的情况下,是否有一种仅使用 RadioGroup来实现此目的的简单方法?

谢谢你。

4

3 回答 3

4

我用了

android:gravity="top"

它有效

看到这个: 在此处输入图像描述

于 2017-10-23T12:56:34.310 回答
3

您可以扩展RadioButton并覆盖该onDraw方法以绘制与文本顶部对齐的按钮。绘制该按钮的代码实际上在CompoundButton( RadioButtonextend from that) 内部,因此这应该是您如何绘制按钮的起点。资源

就我个人而言,我认为按钮与中心对齐没有任何问题,但这不是重点。

于 2014-07-08T15:48:00.497 回答
-2

设置重力顶部| 单选按钮的底部

radioButton.setGravity(Gravity.TOP | Gravity.BOTTOM);
于 2016-06-26T15:40:23.613 回答