我试图弄清楚如何将一组单选按钮放入可用空间。问题是我使用的是水平布局,每个按钮旁边的文本使整个无线电组太大而无法容纳。它看起来很丑。我想做的是将每个单选按钮的文本放在单选按钮上方。
问问题
2319 次
1 回答
1
这个答案实际上是错误的。我发现,通过一些额外的测试,将 LinearLayouts 和 TextFields 放在 RadioGroup 中会给你一个非功能性的 RadioGroup。我可以恢复正常运行的唯一方法是删除 TextFields 和 LinearLayouts。我必须在如何安排事物方面变得更有创意,以使东西适合。
它只是表明,当你认为你很聪明时,你通常不是。:)
- - - - 错误的答案 - - - -
我发现我可以在 radiogroup 中放置布局,因此我为 radiogroup 中的每个单选按钮使用了垂直方向的 LinearLayout。我在每个按钮上方添加了一个文本字段,并将标签文本放入其中。我从按钮本身中删除了标签文本,瞧,我有一个带有按钮上方按钮标签的单选组。
这是一个例子:
<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>
我希望这对遇到同样问题的其他人有用。
于 2013-04-30T02:04:25.757 回答