0

在此处输入图像描述

很难看到复选框,但我似乎无法将框放在列表项的右侧。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left|center"
    android:orientation="vertical"
    >

    <TextView
        android:id="@+id/list_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:ellipsize="end"
        android:gravity="left|center"
        android:paddingLeft="7dp"
        android:paddingTop="5dp"
        android:singleLine="false"
        android:textColor="#FF00B8FF"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/list_subtitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:ellipsize="end"
        android:gravity="left|center"
        android:paddingBottom="14dp"
        android:paddingLeft="7dp"
        android:singleLine="false"
        android:textColor="#FFFFFFFF"
        android:textSize="14sp" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >

    <CheckBox
        android:id="@+id/checkbox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
         />
</LinearLayout>

我希望复选框位于列表项的右侧。我不确定我在哪里做错了。我尝试了几种 layout_gravity 和 weight 的组合。谢谢!

4

2 回答 2

5

尝试这个!

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left|center">

    <LinearLayout
        android:id="@+id/linear"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/list_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:ellipsize="end"
            android:gravity="left|center"
            android:paddingLeft="7dp"
            android:paddingTop="5dp"
            android:singleLine="false"
            android:textColor="#FF00B8FF"
            android:textSize="14sp" />

        <TextView
            android:id="@+id/list_subtitle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:ellipsize="end"
            android:gravity="left|center"
            android:paddingBottom="14dp"
            android:paddingLeft="7dp"
            android:singleLine="false"
            android:textColor="#FFFFFFFF"
            android:textSize="14sp" />

    </LinearLayout>

    <CheckBox
        android:id="@+id/checkbox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_alignBottom="@id/linear"
        android:layout_alignTop="@id/linear"
        android:layout_alignParentRight="true"/>
</RelativeLayout>

:)

于 2013-11-06T03:40:49.880 回答
1

我不太了解您想要实现的目标,但我认为您想要实现上面提供的图像。

您是否尝试过使用如下所示的水平布局来包装您的线性布局?

<?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_height="wrap_content"
    android:layout_width="match_parent"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="vertical">

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Title Line 1, EXAMPLE"
            android:textColor="#FF00B8FF" />

        <TextView
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="SubTitle Line 1, EXAMPLE" />
    </LinearLayout>

    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="fill_parent"
        android:gravity="right">
        <CheckBox
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" />
    </LinearLayout>

</LinearLayout>

</LinearLayout>
于 2013-11-06T03:32:42.703 回答