从布局添加和删除视图
我如何添加和删除布局的视图?
我已经这样做了:
((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));