我有一个带有多个 TableRows 的 TableLayout。每行包含两个水平布局的 TextView。TextViews 有固定的宽度。每个的背景颜色不同;左边是灰色的,用作标签,右边是白色,包含一个值。但是,两者的内容都是动态的。对于任何给定的行,任何一个的内容都可能大到足以保证换行到新行。
因为背景颜色不同,我需要每个 TextView 匹配其父行,以便颜色正确填充视图。但是,如果我将 TextView 的 layout_height 设置为 match_parent,那么如果内容很大,则 TextView 不会换行。在以下屏幕截图中,标签不仅仅是显示的第一个单词:
另一方面,如果我将 TextView 的 layout_height 设置为 wrap_content,那么如果兄弟 TextView 的高度更大(因此 TableRow 的高度),那么第一个 TextView 的背景不会填充创建的空间:
因此,我希望 TableRow 中的两个 TextView 在必要时换行,但也希望每个的背景始终填充 TableRow 中的空间。