android如何在右侧设置复选框图标?

raj*_*ree 3 xml checkbox android

我正在制作一个api,其中我在我的xml文件中使用复选框.问题是我的复选框图标显示在左侧.但我想移动我的复选框右侧靠近文本"男性"或"女性".像这样.. 在此输入图像描述

但目前我变得像这样的观点..

在此输入图像描述

我想在右边看我的checkicon选项..,我已经使用了这个代码..我的xml ...

<RelativeLayout
    android:id="@+id/header_layout"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:background="#43A6E5" >

    <TextView
        android:id="@+id/tv_header"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Earn 1 PTS for every Chat you Receive"

        android:textColor="#FFF200"
        android:textSize="18dp" />
</RelativeLayout>

<View
    android:id="@+id/view1"
    android:layout_width="fill_parent"
    android:layout_height="6dp"
    android:layout_below="@+id/header_layout"
    android:layout_centerHorizontal="true"
    android:background="#46B1F6" />

<RelativeLayout
    android:id="@+id/edt_layout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/view1"
    android:background="#46B1F6" >

    <EditText
        android:id="@+id/et_mail"
        style="@style/EdittextStyle"
        android:layout_alignLeft="@+id/et_name"
        android:layout_alignRight="@+id/et_name"
        android:layout_below="@+id/et_name"
        android:background="@drawable/rounded_edittext"
        android:text="  Your Email" >

        <requestFocus />
    </EditText>

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="80dp"
        android:layout_height="35dp"
        android:layout_alignLeft="@+id/et_mail"
        android:layout_below="@+id/et_mail"
        android:layout_marginTop="33dp"
        android:background="@drawable/rounded_edittext" />

    <EditText
        android:id="@+id/editText1"
        style="@style/EdittextStyle"
        android:layout_alignBottom="@+id/spinner1"
        android:layout_alignRight="@+id/et_mail"
        android:layout_marginLeft="14dp"
        android:layout_toRightOf="@+id/spinner1"
        android:background="@drawable/rounded_edittext"
        android:text="  Your Phone"
        android:textColor="#ffffff" />

    <EditText
        android:id="@+id/et_name"
        style="@style/EdittextStyle"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="29dp"
        android:background="@drawable/rounded_edittext"
        android:text="  Your Name" />

    <!-- android:background="@drawable/rounded_edittext" /> -->

</RelativeLayout>

<RelativeLayout
    android:id="@+id/checkbox_layoyt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/edt_layout"
    android:layout_marginTop="34dp" >

    <CheckBox
        android:id="@+id/cb_male"
        android:layout_width="80dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="29dp"
        android:background="@drawable/rounded_edittext"
        android:text=" Male"
        android:textColor="#ffffff"
        android:textSize="18dp" />


    <CheckBox
        android:id="@+id/cb_female"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="18dp"
        android:layout_toRightOf="@+id/cb_male"
        android:background="@drawable/rounded_edittext"
        android:text=" Female"
        android:textColor="#ffffff"
        android:textSize="18dp" />
</RelativeLayout>

<Button
    android:id="@+id/button1"
    android:layout_width="250dp"
    android:layout_height="40dp"
    android:layout_below="@+id/checkbox_layoyt"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="27dp"
    android:background="@drawable/mybutton"
    android:gravity="center"
    android:text="Create Account"
    android:textColor="#ffffff"
    android:textSize="22dp" />

<TextView
    android:id="@+id/textview_agree"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="16dp"
    android:gravity="center"
    android:text="I agree to the terms and conditions"
    android:textColor="#ffffff"
    android:textSize="14dp" />
Run Code Online (Sandbox Code Playgroud)

谢谢..

Har*_*ran 7

尝试这个..你可以使用CheckedTextView而不是CheckBox来满足你的需要..此外它几乎所有的属性都类似于CheckBox,这样你就可以通过java检查/取消选中它,而无需使用任何外部可绘制图像并更改它们的来源对于不同的条件,这可能证明是昂贵的,并在时间变成一团糟..

<RelativeLayout
        android:id="@+id/checkbox_layoyt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/edt_layout"
        android:layout_marginTop="34dp" >

        <CheckedTextView
            android:id="@+id/cb_male"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="29dp"
            android:checkMark="?android:attr/listChoiceIndicatorMultiple"
            android:checked="false"
            android:gravity="center"
            android:text=" Male"
            android:textColor="#000000"
            android:textSize="18dp" />

        <CheckedTextView
            android:id="@+id/cb_female"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="18dp"
            android:layout_toRightOf="@+id/cb_male"
            android:checkMark="?android:attr/listChoiceIndicatorMultiple"
            android:checked="false"
            android:gravity="center"
            android:text=" Female"
            android:textColor="#000000"
            android:textSize="18dp" />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)


Yog*_*dra 6

在复选框中使用以下属性:

Set android:button="@null";
Set android:drawableRight="@drawable/YOUR_CHECKBOX_BUTTON"
Run Code Online (Sandbox Code Playgroud)

希望它会奏效.