0

调用 removeView 方法时如何禁用按钮的偏移量?当我按下删除按钮时

我得到:

默认 removeView 方法结果

我需要:

我需要的

我可以做这个?如果可以,怎么做。如果没有,我可以做什么。


我只需要删除按钮,因为我在相同位置添加了一个新按钮。

但是,当我使用 removeView 删除按钮时,例如删除 Button0,我的按钮 Button1、Button2、Button3 向左移动。移除 Button0 后,我需要将按钮置于其位置

4

2 回答 2

1

利用

button1.setVisibility(View.INVISIBLE);
于 2012-06-30T10:55:22.807 回答
0

尝试:

private void removeView() {
linearLayout = (LinearLayout) findViewById(R.id.linearlayout);
int count = linearLayout.getChildCount();
if (count - 2 > 0) {
linearLayout.removeViewAt(count - 2);
}
}

编辑:或者您可以从布局中按 id 重新设置按钮:

private void removeView() {
  LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear);
  Button btn_second= (Button) findViewById(R.id.second);
  linearLayout.removeView(btn_second);
}
于 2012-06-30T11:06:09.133 回答