2012-07-20 56 views
0

我想出了这个非常恼人的布局问题。如何使智能桌面布局

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

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

在最好的情况下,所有这3个适合一行,所以布局不成问题。

|文本1 <空白> | text 2 | <空的空间>文本3 |

但是,当我遇到text1需要多于一行的问题时,我应该将该列设置为可拉伸的TableLayout,同时text2可能还需要多于一行,因此该列也需要拉伸,我会需要的结果是这样的:

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

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

我在LinearLayout和onGlobalLayout上玩了几个小时的测试,我计算了需要花费多少时间并调整了这些视图的权重,但这非常复杂,并且不能始终工作,view3上的宽度有时只在view1很长时返回零。

我正在寻找一些技巧在这里开始,我应该做的XML布局和膨胀他们,而不是programmically让他们等

回答

0

好吧,我找到了解决办法,列0收缩,柱1拉伸和如果只有2个孩子,则表格2中的表格编号为2的孩子。