您的位置:首页 > 其它

动态添加和删除布局

2017-10-23 10:45 302 查看

主要代码:

/**
* 添加和移除人员
* @param str
*/
private void add(String str) {
ll = (LinearLayout) findViewById(R.id.line_);
params = new LinearLayout.LayoutParams(AutoLinearLayout.LayoutParams.MATCH_PARENT, 120);
View l = LayoutInflater.from(this).inflate(R.layout.item_, null);
params.setMargins(20, 20, 20, 20);//4个参数按顺序分别是设置左上右下边距
if (l.getParent() != null)
((ViewGroup) l.getParent()).removeView(l);
ll.addView(l, params);
TextView tv = l.findViewById(R.id.tv_);
tv.setText(str);

l.findViewById(R.id.img_).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ll.removeView((View) view.getParent());//移除当前点击的添加项

}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: