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