当前位置: 首页 > 知识库问答 >
问题:

格式化TableRow中的TextViews以有效地同时使用match_parent和wrap_content

松雅昶
2023-03-14

我有一张桌子,有很多桌子。每一行包含两个水平布局的TextViews。TextViews有固定的宽度。每一个背景都有不同的颜色;左边是灰色并用作标签,右边是白色并包含一个值。但是,两者的内容都是动态的。对于任何给定的行,其中任何一行的内容都可能足够大,足以保证换行到新行。

因为背景的颜色不同,所以我需要每个TextView匹配其父行,以便颜色正确地填充视图。但是,如果我将TextView的layout_height设置为match_parent,那么如果内容很大,TextView就不会换行。在下面的截图中,标签不仅仅是显示的第一个单词:

另一方面,如果我将TextView的layout_height设置为wrap_content,那么如果同级TextView的高度更大(因此TableRow的高度更大),那么第一个TextView的背景就不会填满所创建的空间:

共有1个答案

袁运锋
2023-03-14

我找到了解决问题的办法:

  1. 我将每个桌面的背景设置为灰色(标签),并给它下边框。
  2. 我将标签TextViews的背景留为空白,默认为桌面的灰色背景。
  3. 我将值TextViews的背景设置为白色,覆盖了桌面的背景,但仍然可以看到边框。
  4. 我将标签textviews'layout_widthlayout_height设置为wrap_content
  5. 我将textviews的值layout_width设置为wrap_content,但将它们的layout_height设置为match_parent

这适用于除电子邮件以外的每一行,在电子邮件中,值总是比标签占用更多的空间。因此,对于这一行,我将TextView值的layout_height更改为wrap_content

 类似资料:
  • 在XML中,我用TableRow(表的标题)定义了TableLayout。每隔一行将以编程方式添加。问题:我无法使新行与XML中的行对齐 > 3个TextView数组,1个TableRow数组 循环使用TextViews和TableRows填充这些数组 全部赋予setTableRowParams方法 设置TextViews的文本 将所有行添加到TableLayout setTableRowPara

  • 祝大家日安。 如何改变桌面的背景颜色时,聚焦?

  • 问题内容: 我正在创建我的JavaFX应用程序,每次创建新的列表单元格时都需要使用时间标签。我需要将当前时间的字符串格式直接放入作为参数的Label构造函数中。 我发现并使用了: 但是它显示了错误的时区,所以我将使用和分类。 有没有办法在一行中实现相同的字符串结果?谢谢您的帮助 :) 问题答案: 在新的应用程序中使用Java 8类型(java.time)可能更好。您可以先创建一个: 然后获取当前时

  • 我想将我的时间戳转换为XXhours:YYminutes字符串。我的方法有时可以正常工作,除非它获得更大的值。例如, 193500000 -

  • 我有一个熊猫数据框: 如果结果被认为是重要的,是否可以将单元格(如Excel表格中的单元格)设置为粗体,而不是添加带星号的列? 在一行中以粗体显示DataFrame()值似乎只能格式化整行-我想只重新格式化一个特定的单元格 有条件地格式化Python熊猫单元格 看起来很相似,虽然它们只改变背景,而不是粗体的格式。 下面的代码已经可以更改背景颜色了-我只是不知道如何设置为粗体。

  • 在一个非常简单的Spring boot反应式项目中,没有特定的配置(但下面尝试的配置),我需要以ISO形式序列化(以及相关的类,比如)。默认情况下,每个属性都是单独序列化的,这从对象的角度来看是有意义的。但我需要ISO格式的单字符串属性。 有人多次提到这个问题,比如这里、这里或这里较小的程度。 没用。我想知道我做错了什么,或者这些链接是否只是过时了,以及自那以后spring中的机制是否更新/更改了