如何布置列表项以表现为表行?

时间:2012-02-06 20:13:03

标签: android

我不想使用TableLayout因为我的数据模型和用户界面非常适合ListView。但是我需要在列表项中包含字段来组织通过ListView列的列。我想在第二行使用两行列表项模型,大约4-5列。我知道如何为ListView制作自定义布局和自定义数组适配器。问题是将TextView放在列表项自定义布局中,以便它们变得很好地对齐。当然我不能使用绝对宽度,因为有这么多的屏幕尺寸,但我想不出任何其他选择。

1 个答案:

答案 0 :(得分:3)

如果您将TextViews包裹在LinearLayout中,则可以使用layout_weight属性:

 <LinearLayout android:orientation="horizontal">
    <TextView android:layout_width="0dp" android:layout_weight="25">
    <TextView android:layout_width="0dp" android:layout_weight="25">
    <TextView android:layout_width="0dp" android:layout_weight="25">
    <TextView android:layout_width="0dp" android:layout_weight="25">
  <LinearLayout>

这将使您的TextView占据可用宽度的25%,并且应使它们保持垂直对齐(您还可以将TexView的重力设置为左侧)。上面的代码是4 TextViews的示例,如果您有更多或更少,则必须调整layout_weight属性,以便所有layout_weight属性的总和为100。 我希望这就是你想要的。