复选框右对齐

时间:2016-04-28 10:58:15

标签: java android xamarin.android android-checkbox

如何在右侧对齐复选框并在文本后面加上复选框符号?我的目标是API 15及以上

class User:
    def __init__(self,*args,**kargs):
         if len(kargs)==0 : ''' No param passed '''
            self.Policy = 'Some'
            self.Level = 0
         else:
            self.Policy = kargs['Policy']
            self.Level = kargs['Level']
            [..]

user= User()
user1= User(Policy='Some',Level=13)

4 个答案:

答案 0 :(得分:2)

使用CheckBox

添加这两行代码
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"

就像这样。

<CheckBox
    android:text="All"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/checkBox1"
    android:layout_marginRight="15dp"
    android:button="@null"
    android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>

答案 1 :(得分:2)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
  <LinearLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="horizontal"
      android:gravity="center"
      android:weightSum="6"
      >
        <TextView
            android:text="place to select"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:id="@+id/textView2"
            android:textSize="20sp"
            android:layout_weight="5.8"
            android:layout_marginLeft="10dp" />
        <CheckBox
            android:layout_weight="0.2"
            android:text="All"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/checkBox1"
           android:gravity="right" 
            android:layout_marginRight="10dp"
            />
      </LinearLayout>
    </LinearLayout>

答案 2 :(得分:1)

在LinearLayout中使用RelativeLayout,如下所示

<RelativeLayout
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
      android:gravity ="end"
>

<TextView  
    android:id="@+id/text"
    android:text="myText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/chekcbox"
/>

<CheckBox 
    android:id="@+id/chekcbox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"

 /> 

 </RelativeLayout>

答案 3 :(得分:1)

试试此代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="15dp"
        android:gravity="center"
        android:text="area"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="20sp" />

    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="right|center_vertical"
        android:layout_marginRight="15dp"
        android:button="@null"
        android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
        android:text="All" />
</LinearLayout>