我不想使用TableLayout
,因为我的数据模型和UI非常适合ListView
。但我需要在列表项中有字段,以便通过孔ListView
在列中组织。我想使用两行列表项模型,第二行大约有4-5列。我知道如何为ListView
定制布局和定制数组适配器。问题是如何在列表项的自定义布局中定位TextView
,以便它们可以很好地对齐。当然,我不能使用绝对宽度,因为有太多的屏幕尺寸,但我想不出有什么其他选择。
发布于 2012-02-07 04:28:16
如果您将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
属性,以便所有layout_weight
属性的总和为100。我希望这是你想要的。
https://stackoverflow.com/questions/9166596
复制相似问题