我有一个包含自定义行的列表。我的列表行代码无法正常工作。
在此链接中,列表视图有一个有用的图像。
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>