以下是我的Android布局文件中的XML部分,它应该生成一个内部有三个RadioButtons的RadioGroup:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/radbtnAlways"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:text="@string/radiobutton_Always" />
<RadioButton
android:id="@+id/radbtnNever"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/radiobutton_Never" />
<RadioButton
android:id="@+id/radbtnCost_Change"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/radiobutton_Cost_Change" />
</RadioGroup>
</LinearLayout>
然而,我看到这些小部件应该在哪里,是科罗拉多州的蓝色轮廓 - 它太大了,并且没有显示RadioButtons:
为什么我的RadioGroup如此之大,为什么RadioButtons会做乔治·琼斯模仿呢?
回答CommonsWare,这里是仿真器中的样子(几乎相同):
答案 0 :(得分:1)
从所有RadioButtons中删除这两个属性:
android:layout_width="0dip"
android:layout_weight="1"
所以现在看起来更好: