自定义ListView行无法正确显示

时间:2013-11-01 14:19:06

标签: android listview

我有一个包含自定义行的列表。我的列表行代码无法正常工作。

在此链接中,列表视图有一个有用的图像。

http://compfreek.wordpress.com/2013/11/01/screenshot_2013-11-01-15-55-19-png/

绿色区域始终位于红色区域和箭头图像的前方。但它们必须并排出现,我无法解决它。

列表的顺序必须是这样的:

  

IcdCode *(@ + id / icdcode)* IcdText(@ + id / icdtext)Arrow(@ + id / itembtn)

我想我错过了什么。你能帮助我吗?谢谢。

这是布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="8dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="8dp" >

        <TextView
            android:id="@+id/icdcode"
            android:layout_width="80dp"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:gravity="center_vertical" />

        <ImageButton
            android:id="@+id/itembtn"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/icdtext"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:background="@android:color/transparent"
            android:contentDescription="@string/itembtn" />

        <TextView
            android:id="@+id/icdtext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toLeftOf="@+id/itembtn"
            android:layout_toRightOf="@+id/icdcode"
            android:contentDescription="@string/itemtext"
            android:gravity="center_vertical"
            android:textColor="#000000" />

</RelativeLayout>

解决:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="left" >

        <TextView
            android:id="@+id/icdcode"
            android:layout_width="80dp"
            android:layout_height="fill_parent"
            android:gravity="center_vertical"
            android:textColor="#000000" />

        <TextView
            android:id="@+id/icdtext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:contentDescription="@string/itemtext"
            android:textColor="#000000" />

        <ImageButton
            android:id="@+id/itembtn"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:background="@android:color/transparent"
            android:contentDescription="@string/itembtn"
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:src="@android:color/transparent" />

    </TableRow>

</TableLayout>

0 个答案:

没有答案