TableLayout Tweak。可能吗?

时间:2011-07-25 08:28:44

标签: android android-layout android-tablelayout

我有一个包含五列和多行动态内容的表格布局。

我们注意到每列都采用该列所有单元格的最大宽度。

我不想要水平滚动,但我想检测何时超出总宽度,所以我可以删除其中一列。

这可能吗?

2 个答案:

答案 0 :(得分:1)

您可以自己在TableLayout上调用measure()并使用getMeasuredWidth / Height检查结果。

答案 1 :(得分:0)

如果你在循环中添加每一行,那么我猜你可以做类似的事情:

int longestRowWidth = 0;

for(i=0; i<6; i++) 
{

    // Add your row here

    // Get the width of your new row here
    int rowWidth = blablah


    // Check if it exceeds longestRowWidth
    if(rowWidth > longestRowWidth)
    {
        // Do your stuff here.
    }
}