如何在CheckedtextView的右侧对齐复选框

时间:2015-04-27 09:58:42

标签: android xml text checkbox

我有一个XML布局,我想让CheckBox与右侧对齐 只有CheckBox应该在右侧而不是文本。

我该怎么做?

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


        <CheckedTextView
             android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="?android:attr/listPreferredItemHeightSmall"
        android:textAppearance="?android:attr/textAppearanceListItemSmall"
        android:gravity="center_vertical"
        android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
        android:paddingRight="?android:attr/listPreferredItemPaddingRight"/>
</LinearLayout>

5 个答案:

答案 0 :(得分:1)

以下代码对我有用

 <CheckedTextView
    android:id="@+id/checkedTextView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textColor="#000000,"
    android:layout_marginTop="48dp"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple"
    android:checked="true"
    android:text="CheckedTextView" />

答案 1 :(得分:0)

您应该在CheckedTextView元素中尝试android:gravity="center_vertical|right"

答案 2 :(得分:0)

替换此行:

android:gravity="center_vertical"

android:gravity="center_vertical|right"

答案 3 :(得分:0)

根据我的经验,这会导致各种设备出现问题:/我现在正在使用两个视图,一个是自定义ImageView,它具有内部检查状态,可以更改图像点击并具有这也是吸气鬼和二传手。另一个视图是一个简单的TextView。现在我将它们放入RelativeLayout并在ImageView上设置alignParentRight并告诉TextView在图像的右侧并填充父级的宽度并且也在垂直中心。

在此之前,我在CheckBox上使用drawableRight="@drawable/..."

答案 4 :(得分:-1)

更改为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:orientation="horizontal">


    <CheckedTextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="?android:attr/listPreferredItemHeightSmall"
        android:textAppearance="?android:attr/textAppearanceListItemSmall"
        android:gravity="center_vertical"
        android:checkMark="?android:attr/listChoiceIndicatorMultiple"
        android:paddingLeft="?android:attr/listPreferredItemPaddingLeft"
        android:paddingRight="?android:attr/listPreferredItemPaddingRight"/>
</LinearLayout>