我可以在RadioGroup内部使用线性布局来保持单选按钮吗?

时间:2014-05-13 06:48:07

标签: android android-radiogroup

我想要一个自定义广播组视图。所以我创建了如下的xml视图

<RadioGroup
    android:id="@+id/selectUserRadioBtnContainer"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="wrap_content" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:paddingRight="30dp"
                android:gravity="center_vertical"
                android:orientation="horizontal" >
                <ImageView
                    android:layout_width="50dp" 
                    android:layout_height="50dp" 
                    android:textSize="14sp"
                    android:fontFamily="normal"
                    android:layout_gravity="left|center_vertical"
                    android:text="@string/btnTextAddPic"
                    android:cropToPadding="true"
                    android:layout_marginTop="5dp"
                    android:layout_marginRight="10dp"
                    android:layout_marginBottom="5dp"
                    android:textColor="#ffffff" 
                           android:background="@drawable/profile_pic_rounded_background" />
                <TextView
                    android:id="@+id/txtUserFullName"
                    style="@style/reviewInputLabels"
                    android:layout_width="0dip"
                    android:layout_height="30dp"
                    android:textColor="#33B5E5"
                    android:gravity="center_vertical|left"
                    android:textSize="16sp"
                    android:layout_weight="1"
                    android:text="Patient Name"/>
                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:tag="MAINUSER"
                    style="@style/radLabel"
                    android:button="@drawable/button_radion_default_custom" />
            </LinearLayout>
                   <LinearLayout
            android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:paddingRight="30dp"
                android:gravity="center_vertical"
                android:orientation="horizontal" >
                <ImageView
                    android:layout_width="50dp" 
                    android:layout_height="50dp" 
                    android:textSize="14sp"
                    android:fontFamily="normal"
                    android:layout_gravity="left|center_vertical"
                    android:text="@string/btnTextAddPic"
                    android:cropToPadding="true"
                    android:layout_marginTop="5dp"
                    android:layout_marginRight="10dp"
                    android:layout_marginBottom="5dp"
                    android:textColor="#ffffff"
                    android:background="@drawable/profile_pic_rounded_background" />
                <TextView
                    android:id="@+id/txtUserFullName"
                    style="@style/reviewInputLabels"
                    android:layout_width="0dip"
                    android:layout_height="30dp"
                    android:textColor="#33B5E5"
                    android:gravity="center_vertical|left"
                    android:textSize="16sp"
                    android:layout_weight="1"
                    android:text="Patient Name"/>
                <RadioButton
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:tag="MAINUSER"
                    style="@style/radLabel"
                    android:button="@drawable/button_radion_default_custom" />
        </LinearLayout>
        </RadioGroup>

这是一种正确的方法吗?我面临的问题是Radio按钮不被视为Radio Group的孩子。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

尝试将此文本和图像放在单选按钮的左侧

<RadioButton
    android:id="@+id/rbtnid"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:background="@color/white"
    android:button="@null"
    android:drawablePadding="30dp"
    android:drawableRight="@android:drawable/btn_radio"
    android:text="rtext"
    android:gravity="center|right"/>

希望它有所帮助。