在我的布局中,为什么layout_weight允许文本视图占据整行但match_parent不是?

时间:2014-09-25 18:42:58

标签: android tablelayout tablerow

这个问题是基于我的上一个问题,       Why does text view not take up the whole table row's width?。这个人给了我一个工作解决方案,添加layout_weight =" 1"到文本视图。我很感激,但任何人都可以解释为什么使用宽度match_parent(在我的原始代码中)不会使文本视图占据整行的宽度?对于layout_weight,我知道这会分配额外的空间,因此表行中的所有额外空间应该被赋予textview,这允许它占用整行。但是这个相同的逻辑可以与match_parent一起使用。 Match_parent使得文本视图将占用其父级的宽度,即表格行。

1 个答案:

答案 0 :(得分:1)

我不是这方面的专家,但它似乎是与TableLayout相关的问题。我找到了关于此的下一个信息:" TableLayout的子节点无法指定layout_width属性。宽度始终为MATCH_PARENT。"所以这个问题可以通过设置孩子的权重来解决,或者通过编程方式解决,如下所述:  match_parent doesn't fill parent!

希望这有助于你!