在Android中,如何在单选按钮上方或下方放置文本

在Android中,如何在单选按钮上方或下方放置文本,android,position,radio-button,label,radio-group,Android,Position,Radio Button,Label,Radio Group,我试图找出如何将一组单选按钮放入可用空间。问题是我使用的是水平布局,每个按钮旁边的文本使整个放射组太大,无法容纳。它看起来很丑。我想做的是把每个单选按钮的文本放在单选按钮的上方。这个答案实际上是错误的。通过一些额外的测试,我发现将LinearLayouts和TextFields放入RadioGroup中会得到一个非功能性的RadioGroup。我恢复正常功能的唯一方法是删除文本字段和线性布局。我必须在如何安排事情上变得更有创意,以使事情适合我 它只是表明,当你认为自己很聪明时,你通常并不聪明 -

我试图找出如何将一组单选按钮放入可用空间。问题是我使用的是水平布局,每个按钮旁边的文本使整个放射组太大,无法容纳。它看起来很丑。我想做的是把每个单选按钮的文本放在单选按钮的上方。

这个答案实际上是错误的。通过一些额外的测试,我发现将LinearLayouts和TextFields放入RadioGroup中会得到一个非功能性的RadioGroup。我恢复正常功能的唯一方法是删除文本字段和线性布局。我必须在如何安排事情上变得更有创意,以使事情适合我

它只是表明,当你认为自己很聪明时,你通常并不聪明

-------错误答案--------

我发现我可以在radiogroup中放置布局,因此我为radiogroup中的每个单选按钮使用了垂直定向的线性布局。我在每个按钮上方都包含了一个文本字段,并将标签文本放在其中。我删除了按钮本身的标签文本,瞧,我有一个带有按钮上方按钮标签的放射组

下面是一个例子:

 <RadioGroup
        android:id="@+id/bar_display_filter_radiogroup"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center_horizontal"
        android:checkedButton="@+id/bar_filter_all"
        android:orientation="horizontal" >

        <LinearLayout
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

        <TextView
            android:text="@string/bar_radiobutton_all_text"
            style="@style/RadioButton"
            />
        <RadioButton
            android:id="@+id/bar_filter_all"
            style="@style/RadioButton"
            android:onClick="onFilterClick" 
            />
        </LinearLayout>

        <LinearLayout
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

        <TextView
            style="@style/RadioButton"
            android:text="@string/bar_radiobutton_enroute_text" />

        <RadioButton
            android:id="@+id/bar_filter_enroute"
            style="@style/RadioButton"
            android:onClick="onFilterClick" />
        </LinearLayout>

        <LinearLayout
            android:layout_weight="1"
            android:gravity="center_horizontal"
            android:orientation="vertical" >

        <TextView
            style="@style/RadioButton"
            android:text="@string/bar_radiobutton_delivered_text"/>
        <RadioButton
            android:id="@+id/bar_filter_delivered"
            style="@style/RadioButton"
            android:onClick="onFilterClick"
             />
        </LinearLayout>
    </RadioGroup>

我希望这对遇到同样问题的其他人有用