如何在一行中平均添加文本视图?

时间:2010-05-10 09:50:24

标签: android

我有5个文本视图要水平添加,它需要占用displaywidth。当我改变屏幕方向时,它应该根据它改变。这可以通过布局完成或者它应该以编程方式完成

2 个答案:

答案 0 :(得分:1)

尝试使用layout_weight参数。使用layout_width =“fill_parent”和layout_weightsum =“5”创建LinearLayout。

然后使用layout_width =“wrap_content”和layout_weight =“1”添加5个TextView。

答案 1 :(得分:0)

您可以在文字视图中使用android:layout_width="fill_parent"来完成此操作。此属性指定您的文本视图将占用宽度中的所有父空间。

修改

嗨..表格布局的行为略有不同。

引自TableLayout

  

列的宽度由。定义   那行中最宽的一行   柱。但是,TableLayout可以   将某些列指定为可收缩   或通过呼叫伸展   setColumnShrinkable()或   setColumnStretchable()。如果标记为   可收缩,柱宽可以   缩小以适应桌子   父对象。如果标记为   可拉伸的,它可以在宽度上扩展到   适合任何额外的空间。总宽度   表的内容由其父级定义   容器。重要的是要记住   一列可以收缩   和可拉伸的。在这种情况下,   该列将其大小更改为   总是耗尽可用空间,但是   永远不会。最后,你可以隐藏一个   列调用   setColumnCollapsed()。

     

TableLayout的孩子不能   指定layout_width属性。   宽度始终为FILL_PARENT。然而,   layout_height属性可以是   由孩子定义;默认值是   包装内容。如果孩子是   TableRow,那么高度总是如此   WRAP_CONTENT。

希望这会有所帮助

修改

  

当可伸缩时,列在其行中占用尽可能多的可用空间

假设您已在表格中的索引col_index的列中添加了五个textview。此代码将拉伸列。

<TableLayout
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:stretchColumns="col_index"   
>
    ...

</TableLayout>