【问题标题】:Size of programmatically created nested TableLayout in TableLayout doesn't match parentTableLayout 中以编程方式创建的嵌套 TableLayout 的大小与父级不匹配
【发布时间】:2013-04-20 05:37:02
【问题描述】:

我有一个 ScrollView,其中有一个 TableLayout,我用 TableRows 和包含 TableRows 的 TableLayouts 动态填充它。

我希望嵌套 TableLayouts 的 TableRows 以与其他 TableRows 完全相同的方式显示。

目前我得到这个结果:

嵌套的 TableLayout 进入红色圆圈。例如,带有复选框的第一个 tableRow 与第三个 tableRow 完全相同,但显示不同。可能主 Tablelayout 对其中的其他容器布局进行了不同的处理。我没有在 TableRows 中使用额外的布局。

当我在主 TableLayout 和嵌套 TableLayout 中添加子时,我包含了一个 layoutParameter,但没有任何改变。

table.addView(row,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,1f));

可能我必须添加一个不同的参数,但直到现在我找不到有效的东西。有任何想法吗?

P.S 如果我的问题不够清楚,请告诉我需要什么样的附加信息。

【问题讨论】:

    标签: java android nested android-tablelayout


    【解决方案1】:

    我设法找到了解决方法。通过设置嵌套的tableLayout

    table.setColumnStretchable(0, true);
    

    嵌套表格伸展并填满屏幕。

    但很明显 tableLayout 不是用于此类任务的正确 View。所以我必须调查更多关于在 ListView 中动态扩展视图的事情。我将问题设置为已解决(现在不能这样做,我必须等待 2 天..)

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      相关资源
      最近更新 更多