0

我正在尝试使用以下内容设计 ListView 行布局:

  1. 一个复选框
  2. 一个图像
  3. 3 个文本项。顶部2个,底部1个。顶部文本项之一右对齐的位置。
  4. 一个图像

它看起来像这样:

Chk    Img    Left aligned small text        Right aligned small text    Img
Box    Btn1   Left aligned medium text                                   Btn2

无论我尝试什么,我都无法让正确对齐的文本正常工作。如果我将 2 个顶部文本项放入 RelativeLayout 并将第二个设置为android:layout_alignParentRight="true"它会与行的边缘对齐,覆盖第二个图像。以下是我的众多尝试之一:

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

<CheckBox
    android:id="@+id/cbSelect"
    android:layout_width="wrap_content"
    android:layout_height="48dp"
    android:layout_alignParentLeft="true"/>

<ImageView
    android:id="@+id/imgType"
    android:layout_width="wrap_content"
    android:layout_height="48dp"
    android:layout_toRightOf="@id/cbSelect"
    android:src="@android:drawable/btn_star_big_on"/>

<LinearLayout
    android:id="@+id/itmDetails"
    android:layout_width="wrap_content"
    android:layout_height="48dp"
    android:layout_toRightOf="@id/imgType"
    android:gravity="center_vertical"
    android:orientation="vertical"
    android:paddingLeft="8dp" >

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

        <TextView
            android:id="@+id/txtTopLeft"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@android:color/black"
            android:textSize="12sp"
            android:text="Top Left"/>

        <TextView
            android:id="@+id/txtTopRight"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textColor="@android:color/black"
            android:textSize="12sp"
            android:text="Top Right"/>

    </RelativeLayout>

    <TextView
        android:id="@+id/txtMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Main Item Text"
        android:textColor="@android:color/black"
        android:textSize="16sp" />

</LinearLayout>

<ImageView
    android:id="@+id/imgStar"
    android:layout_width="wrap_content"
    android:layout_height="48dp"
    android:layout_alignParentRight="true"
    android:src="@android:drawable/btn_star"/>

</RelativeLayout>

有什么建议么?

4

0 回答 0