【问题标题】:How to make smart tablelayout如何制作智能表格布局
【发布时间】:2012-07-20 21:06:27
【问题描述】:

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

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

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

在最好的情况下,所有这 3 个都放在一行中,所以布局不是问题。

|文本 1 |正文 2 | 文字3 |

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

| text1 多行占 40% | text2 占 20% | text 3 多行占 40% |

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

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

我正在寻找一些从哪里开始的提示,我应该在 xml 中进行布局并膨胀它们而不是通过编程方式制作它们等等。

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    好的,我找到了解决方案,第 0 列可收缩,第 1 列可拉伸,表行跨度为 2,如果只有 2 个子表,则表行子编号 2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 2014-04-01
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多