我想出了这个非常烦人的布局问题。
基本上我正在寻找的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中进行布局并对它们进行充气,而不是通过编程来制作它们等。
答案 0 :(得分:0)
好的,我发现了解决方案,第0列可收缩,第1列可伸缩,而第2纵行仅用于2个孩子的第2个乒乓球儿童。