我不想使用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
复制相似问题