从布局添加和删除视图

我如何添加和删除布局的视图?

我已经这样做了:

((ViewManager)entry.getParent()).removeView(entry); 

使用ViewStub并指定要切换的视图的布局。 查看:

 mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate(); 

消失:

 mViewStub.setVisibility(View.GONE); 

这是最好的方法

 LinearLayout lp=new LinearLayout(this); lp.addView(new Button(this)); lp.addView(new ImageButton(this)); //Now remove them lp.removeViewAt(0); // and so on 

如果你有XML布局,那么不需要dynamic添加。只需调用

 lp.removeViewAt(0); 

要将视图添加到布局,可以使用ViewGroup类的addView方法。 例如,

 TextView view = new TextView(getActivity()); view.setText("Hello World"); ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout); layout.addView(view); 

还有一些删除方法。 检查ViewGroup的文档。 从布局中移除视图的一种简单方法可以是,

 layout.removeAllViews(); // then you will end up having a clean fresh layout 

为了改变能见度:

 predictbtn.setVisibility(View.INVISIBLE); 

为了移除:

 predictbtn.setVisibility(View.GONE); 

嗨,如果你是在Android新的使用这种方式应用你的看法,使其消失GONE是一种方式,其他,获取父视图,并从那里删除儿童…..否则获取父布局,并使用此方法一个删除所有的小孩parentView.remove(子)

我会build议使用GONE方法…

来自Sameer和Abel Terefe的热情。 但是,当你删除一个视图,在我的select,你想删除一个具有特定ID的视图。 这是你怎么做的。

1,创build它时给视图一个id:

 _textView.setId(index); 

2,删除id为的视图:

 removeView(findViewById(index));