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中的反射