我试图做一个清单,其中有这种类型列的布局: 与固定部分清单布局
其中:
- A是一个复选框(它是固定大小)
- B是一个TextView(应该伸展的所有可用空间)
- C是一个TextView(应该伸展的所有可用空间)
- d是一个TextView(它是固定大小)
- E是父,列表的行
这是我layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical">
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_weight="1"
android:paddingRight="6dp"
android:gravity="center_vertical">
<TextView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="6dp"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceMedium"
android:singleLine="true" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:gravity="center_vertical"
android:textAppearance="?android:attr/textAppearanceSmall"
android:singleLine="true" />
</LinearLayout>
<TextView android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_weight="2"
android:layout_marginLeft="6dp"
android:layout_marginRight="6dp"
android:gravity="center_vertical|right"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#2B78E4" />
</LinearLayout>
而且我得到这个结果:
第一行在B和C上有很长的内容,因此D根本没有出现。
第二行的内容很长,但比第一行更短,因此D被缩小。
第三行的内容很短,D显示正确。
如何修改我的布局,使D始终正确显示,并且B将仅填充可用空间?
对于模型布局结构的好的,制定的问题+1! – rekaszeru 2011-04-21 13:23:58