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

如何设置Android TableRow列的宽度来填充可用空间?

冯曾笑
2023-03-14

我有一个以编程方式创建的created TableLayout,它的宽度设置为match_parent。我正在为它添加一个表,每个表有5列。我将列1、2、4和5都设置为静态宽度。如何设置第3列以填充表中的可用空间,从而使5列的宽度为100%?(将TableRow宽度设置为match_parent不执行此操作)

共有1个答案

庾鸿飞
2023-03-14

为第3列布局设置权重,以便它将填充tablerow中的剩余空间

    LinearLayout linearLayout = new LinearLayout(this);
    TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT,1f);
    linearLayout.setLayoutParams(params);
    tableRow.addView(linearLayout);
 类似资料:
  • 我有一个用SceneBuilder生成的TableView,所有列都是从其他视图导入的FXML,直到没有问题为止,但列没有填充宽度。 我试图用scene builder和FXML来解决这个问题,但没有运气,所有的大小都是计算出来的。 我尝试用一个change listener对其进行编码,它在每次窗口改变大小以适应列的大小时都会进行检查。 这样可以工作,并且列的大小调整到适当的宽度(基本上我得到了

  • 问题内容: 我有一个容器宽度为100%的页面,因此它是屏幕的整个宽度,我在网格结构中有几个DIV,它们都具有浮动:保留在它们上,没有设置宽度,仅留有10px的空白。 是否有一种使用CSS或jQuery的方法来使div填充整个宽度并调整其自身以适应间隙,因此边距会根据屏幕尺寸而变化。 问题答案: 在此线程中查看三十点的答案,以获得不带JavaScript的纯CSS / HTML解决方案,该解决方案可

  • 我试图在javaFx程序中显示一个2列网格。这就是我设置网格的方式: 问题是。我想展示一个小空间,在一列结束和另一列开始之间。然而,这些柱子却像胶水一样粘在一起。 以下是一个截图: 这里每一列都包含项目名称和处理、编辑、删除按钮。 你可以看到柱子是如何粘在一起的。我希望它们之间有一些空间。 我该怎么解决这个问题? 我的整个UI的层次结构如下: 场景

  • 问题内容: 我有这个标题栏。 我需要searchBar来填补div中剩余的空白。我该怎么做? 这是我的CSS 问题答案: 您可以使用CSS表格单元格实现此布局。 稍微修改您的HTML,如下所示: 只需删除两个元素周围的wrapper 元素即可。 应用以下CSS: 适用于并给它100%的宽度。 对于,,,适用。 对于,将宽度设置为90%,这将迫使所有其他元素计算出缩小以适合的宽度,搜索栏将展开以填充

  • 我首先创建了一个全宽的动画边框渐变,然后我想像在Adobe XD上所做的那样创建两个相邻的大容器,但是我不能增加容器的宽度。 我已经截图了一些: Adobe XD参考 集装箱问题Pic 谢谢. 代码如下: home.jsx home.css null null

  • 问题内容: 如何使div填充剩余宽度? 我如何才能填满其余部分? 问题答案: 试试这样的事情: div自然会占用其容器的100%宽度,因此无需显式设置此宽度。通过添加与两侧div相同的左/右页边距,它自己的内容被强制置于它们之间。 请注意,“中间格”云 后 的HTML“正确的div”