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)
谢谢..
尝试这个..你可以使用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)
在复选框中使用以下属性:
Set android:button="@null";
Set android:drawableRight="@drawable/YOUR_CHECKBOX_BUTTON"
Run Code Online (Sandbox Code Playgroud)
希望它会奏效.