我正在尝试创建一个动态的简单表格,它将收入和支出总结起来。我的布局就像:
第一行:总收入----------
第二行:总支出------
我想要的是,当我点击第一行(我已将其作为线性布局)时,表格布局将显示在第一行的下方,其中包括收入的字幕。这意味着,表格布局需要按下它下面的第二行。
我试过
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);
}
});
现在,在这种情况下,表格布局显示在第二行下方,而不是在第一行下方。 请提出任何建议。
答案 0 :(得分:3)
尝试 -
tablelayout.setVisibility(View.GONE);
并在你正在执行的时候在onClick()上显示
View.INVISIBLE - 表示此视图不可见,但仍然占用 用于布局的空间。
View.GONE - 此视图不可见,并且不占用任何空间 用于布局目的。
答案 1 :(得分:3)
你只是这样使用因为INVISIBLE方法只隐藏你的视图所以你会尝试给GONE方法
tablelayout.setVisibility(View.GONE);
它会给你你所期待的......