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