我有一个带有自定义行的列表。我的列表行代码无法正常工作。
在此链接中有一个有用的列表视图图像。
http://compfreek.wordpress.com/2013/11/01/screenshot_2013-11-01-15-55-19-png/
绿色区域总是在红色区域和箭头图像的前面。但是它们必须并排出现,我无法解决。
列表的顺序必须是这样的:
IcdCode*(@+id/icdcode)* IcdText(@+id/icdtext) 箭头(@+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>