如何制作智能表格布局

时间:2012-07-20 12:40:12

标签: android android-layout

我想出了这个非常烦人的布局问题。

基本上我正在寻找的UI组件并不复杂,但行为需要准确。

在所有情况下,我需要2或3个文本,我需要水平布局。

在最佳情况下,所有这3个都适合一行,因此布局不是问题。

|文字1<空白空间> |文字2 | <空白空间>文本3 |

但是当我遇到一个问题,即text1需要超过1行时,我应该为TableLayout设置可伸缩的列0,同时text2可能还需要超过1行,这样该列也需要可伸缩,我需要结果是这样的:

| text1多行占40%| text2需要20%|文本3多行需要40%|

当这个问题出现时,我还没有找到设置TableLayout收缩和拉伸列的方法。而且问题是TableRow可以包含2或3个孩子。

我在使用LinearLayout和onGlobalLayout进行了几个小时的测试时我计算了这些视图的重量和调整后的重量,但这非常复杂并且总是不起作用,view3上的宽度有时在view1非常长时返回零。 / p>

我正在寻找从这里开始的一些提示,我应该在xml中进行布局并对它们进行充气,而不是通过编程来制作它们等。

1 个答案:

答案 0 :(得分:0)

好的,我发现了解决方案,第0列可收缩,第1列可伸缩,而第2纵行仅用于2个孩子的第2个乒乓球儿童。