RadioGroup是一种Layout,它的RadioButton按钮必须是它的直接子控件,这就否定了将RadioButton和其他TextView子类的控件放在单独的Layout下的思路。
我采取的办法实际上不是在RadioGroup中直接添加了子控件,而是通过布局的拼凑来实现的。
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioGroup android:gravity="center_vertical" android:layout_alignBottom="@id/layout2" android:layout_alignTop="@id/layout2" android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="按铸件充型时间结束"/> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="按铸件充型体积比"/> <RadioButton android:id="@+id/radioButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="按计算机运行时间结束"/> </RadioGroup> <LinearLayout android:id="@+id/layout2" android:layout_marginLeft="@dimen/margin_small" android:layout_toRightOf="@+id/radioGroup1" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal"> <EditText android:layout_width="80dp" android:gravity="center_horizontal" android:layout_height="wrap_content" android:inputType="numberDecimal" android:text="0"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="s"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1"> <EditText android:layout_width="80dp" android:gravity="center_horizontal" android:layout_height="wrap_content" android:inputType="numberDecimal" android:text="0"/> <TextView android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="%"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1"> <EditText android:layout_width="80dp" android:gravity="center_horizontal" android:layout_height="wrap_content" android:inputType="numberDecimal" android:text="0"/> <TextView android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="s"/> </LinearLayout> </LinearLayout> </RelativeLayout>
上一篇:Android Studio使用aidl实现进程间通信
下一篇:Java中的反射