Android 如何制作智能桌面布局

Android 如何制作智能桌面布局,android,android-layout,Android,Android Layout,我提出了这个非常恼人的布局问题 基本上,我正在寻找的UI组件没有那么复杂,但行为需要精确 在所有情况下,我有2或3个文本,我需要横向布局 在最佳情况下,所有这三个都可以放在一行中,所以布局不是问题 |文本1文本2文本3| 但当我遇到text1需要多行的问题时,我应该为TableLayout设置列0可拉伸,同时text2可能也需要多行,因此列也需要可拉伸,我需要如下结果: |text1多行占40%| text2占20%| text3多行占40%| 当这个问题出现时,我还没有找到设置TableLay

我提出了这个非常恼人的布局问题

基本上,我正在寻找的UI组件没有那么复杂,但行为需要精确

在所有情况下,我有2或3个文本,我需要横向布局

在最佳情况下,所有这三个都可以放在一行中,所以布局不是问题

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

但当我遇到text1需要多行的问题时,我应该为TableLayout设置列0可拉伸,同时text2可能也需要多行,因此列也需要可拉伸,我需要如下结果:

|text1多行占40%| text2占20%| text3多行占40%|

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

我用LinearLayout和onGlobalLayout做了几个小时的测试,我计算了这些视图的权重和调整量,但这非常复杂,不总是有效,当view1很长时,view3上的宽度有时会返回零


我正在寻找一些从这里开始的技巧,我是否应该用xml进行布局,并用编程的方式将它们膨胀等等。

好的,我找到了解决方案,第0列可收缩,第1列可拉伸,第2列为tablerow子级,如果只有2个子级