当我在android中使用选择器时,为什么对齐会中断?

时间:2014-02-06 12:32:35

标签: android xml android-layout

enter image description here

您好, 我在单选按钮中使用选择器,但我的布局break.can你请告诉我如何删除该bug。我使用此代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <include layout="@layout/header" />

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="20dp"
        android:stretchColumns="2" >

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FFFF00" >

            <TextView
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:padding="5dp"
                android:text="Eligibility confirmed:" />

            <RadioGroup
                android:id="@+id/eligibility"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:orientation="horizontal" >

                <RadioButton
                    android:id="@+id/eligibilityYes"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/redio_yes_selecetor"
                    android:checked="true"
                    android:text="yes" />

                <RadioButton
                    android:id="@+id/eligibilityNo"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@drawable/radio_selector"

                    android:text="No" />
            </RadioGroup>
        </TableRow>

    </TableLayout>

</LinearLayout>

=====================

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@android:color/transparent" android:state_checked="false"/>
    <item android:drawable="@color/green" android:state_checked="true"/>

![<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@android:color/transparent" android:state_checked="false"/>
    <item android:drawable="@color/red" android:state_checked="true"/>

</selector>][2]


  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="#AFA7EF"
        android:gravity="center"
      >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="Obtaining Informed Consent Form"
            android:textColor="#000000"
            android:textSize="13sp" 
           />

    </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

weightRadioButton分配给android:layout_weight=".25"0.5,因为RadioGroup的权重为 <RadioGroup android:id="@+id/eligibility" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight=".5" android:orientation="horizontal" > <RadioButton android:id="@+id/eligibilityYes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight=".25" android:background="@drawable/redio_yes_selecetor" android:button="@null" android:checked="true" android:drawableRight="@android:drawable/btn_radio" android:padding="5dp" android:text="yes" /> <RadioButton android:id="@+id/eligibilityNo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight=".25" android:background="@drawable/radio_selector" android:button="@null" android:drawableRight="@android:drawable/btn_radio" android:padding="5dp" android:text="No" /> </RadioGroup>

试试以下代码

@null

enter image description here

如果要在左侧设置文本,则需要将按钮属性设为drawable 你必须在右侧设置RadioButton {{1}}的图像,在左侧设置文字。