RadioGroup中显示radiobutton之外的其他组件

效果图


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


猜你喜欢

转载自blog.csdn.net/weixin_40255793/article/details/80564733