如何在两个已经存在的布局之间显示或插入新布局?

时间:2014-03-03 04:52:31

标签: android android-layout layout

我正在尝试创建一个动态的简单表格,它将收入和支出总结起来。我的布局就像:

第一行:总收入----------

第二行:总支出------

我想要的是,当我点击第一行(我已将其作为线性布局)时,表格布局将显示在第一行的下方,其中包括收入的字幕。这意味着,表格布局需要按下它下面的第二行。

我试过

 tablelayout.setVisibility(View.INVISIBLE); 

并通过第一行的onclicklistener使其可见。

        public void onClick(View v) {
            // TODO Auto-generated method stub
            tablelayout.setVisibility(View.VISIBLE);
        }
    });

但问题是,即使设置不可见,tablelayout仍占据第一行和第二行之间的空间,这看起来并不正常。 我尝试使用onclicklistener添加tablelayout -

public void onClick(View v) {
            // TODO Auto-generated method stub
            mainlayout.addView(tablelayout);
        }
    });

现在,在这种情况下,表格布局显示在第二行下方,而不是在第一行下方。 请提出任何建议。

2 个答案:

答案 0 :(得分:3)

尝试 -

tablelayout.setVisibility(View.GONE); 

并在你正在执行的时候在onClick()上显示

  

View.INVISIBLE - 表示此视图不可见,但仍然占用   用于布局的空间。

     

View.GONE - 此视图不可见,并且不占用任何空间   用于布局目的。

答案 1 :(得分:3)

你只是这样使用因为INVISIBLE方法只隐藏你的视图所以你会尝试给GONE方法

 tablelayout.setVisibility(View.GONE); 

它会给你你所期待的......